Method and apparatus for reformatting and retiming digital telecommunications data for reliable retransmission via USB

ABSTRACT

A method for retiming digital telecommunications data received by a digital logger from a plurality of T-carrier type telephone lines respectively having differing clock sources ensures efficient transmission of received digital audio data to a host computer via a Universal Serial Bus (“USB”) interface. Also the digital logger includes volatile memory for temporarily storing digital audio data received from the plurality of T-carrier type telephone lines for:
         1. ensuring that the host computer receives digital audio data correctly via the USB interface;   2. buffering the digital audio data within the digital logger during interruptions in transmission of digital audio data from the digital logger via the USB interface; and   3. reducing audible latency of speech communications.

CLAIM OF PROVISIONAL APPLICATION RIGHTS

This patent application claims the benefit of U.S. Provisional Patent Application No. 61/200,448 filed on Nov. 28, 2008. U.S. Provisional Patent Application No. 61/200,448 is hereby incorporated by reference as though fully set forth here.

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains material that is protected by copyright. The copyright owner hereby grants others a right to reproduce copies of the patent document or the patent disclosure exactly as it appears in the files of the United States Patent and Trademark Office, but otherwise reserves all rights whatsoever under copyright specifically including the right to produce derivative works.

COMPACT DISK APPENDIX

Appendix I hereto, comprising a pair of identical compact disks (“CD-Rs”), is hereby incorporated by reference. The accompanying pair of identical compact disks have the following characteristics.

Machine Format: IBM-PC Operating System Compatibility: Microsoft Windows XP Creation Date Size File Name List of files for directory \Loggerapp_service_and_8T1_code\COM_Utils 07/21/2005 03:28 PM 752 AbstractInterfaceDefinition.h 02/16/2005 04:43 AM 749 InClassInterfaceDefinition.h 07/21/2005 03:27 PM 488 InterfaceUndefinition.h 04/04/2006 10:51 AM 920 InterfaceUtils.h 02/16/2005 04:43 AM 743 OutClassInterfaceDefinition.h List of files for directory \Loggerapp_service_and_8T1_code\Common 06/24/2006 03:55 PM 793 CallAnalysisCommonConfig.h 06/15/2007 09:23 PM 18,661 CallAnalysis_Params.h 06/15/2007 09:23 PM 18,661 CallAnalysis_Params.old 11/11/2006 11:05 PM 1,016 ChannelInfo.h 02/22/2008 02:47 PM 2,121 CommonParamsConfig.h 02/21/2008 07:41 PM 1,055 Common_Params.h 11/21/2008 03:02 PM 1,017 DatabaseParametersRedefinition.h 11/21/2008 12:42 PM 264 DatabaseParametersUndefinition.h 04/01/2008 11:49 PM 2,329 DependencyEnumeration.h 10/18/2006 03:51 PM 98 DependencyUnDefinition.h 02/22/2008 01:03 PM 719 DeviceConfig_.h 02/23/2008 04:03 PM 1,453 Device_Params.h 10/16/2006 12:44 PM 27,707 DirStat.cpp 10/16/2006 12:57 PM 5,119 DirStat.h 10/29/2008 08:13 PM 10,026 FileManager_Params.h 02/21/2008 09:54 PM 6,252 NonVirtualFunctionsDefinition.h 03/29/2008 08:12 PM 1,579 ParamDesc.h 06/10/2008 11:31 AM 8,444 ParametersAssignDefinition.h 11/07/2008 10:28 PM 15,007 ParametersCompareToINI.h 04/10/2008 12:23 PM 6,474 ParametersDefineChangeFlags.h 06/10/2008 11:31 AM 16,724 ParametersDefinition.h 06/12/2008 01:18 PM 45,477 ParametersEnumeration.h 06/10/2008 11:30 AM 5,979 ParametersInitializationDefinition.h 04/10/2008 12:32 PM 6,194 ParametersInitializeChangeFlags.h 12/07/2007 07:12 PM 7,893 ParametersLog.h 04/10/2008 12:34 PM 10,569 ParametersLog1.h 04/10/2008 12:36 PM 11,423 ParametersLog1IfChanged.h 04/01/2008 10:46 PM 15,541 ParametersProperties.h 12/07/2007 06:02 PM 10,934 ParametersProperties_NET8CPP.h 12/11/2007 09:43 AM 10,957 ParametersProperties_NETCPP.h 06/18/2008 09:38 PM 12,736 ParametersReadFromINI.h 06/10/2008 11:31 AM 2,781 ParametersUnDefinition.h 01/30/2008 11:32 PM 1,333 Purging_Params.h 11/15/2008 11:22 PM 3,131 System_Params.h 12/07/2007 07:17 PM 6,126 VirtualFunctionsDefinition.h 06/12/2008 06:29 PM 298 delays_inclass_definition.h 06/12/2008 06:18 PM 199 delays_inclass_initialization.h 06/20/2008 03:06 AM 481 delays_report_definition.h 06/12/2008 05:22 PM 67 delays_undefinition.h 02/28/2006 10:05 AM 4,053 ulawlib1.cpp 02/13/2006 03:14 PM 798 ulawlib1.h List of files for directory \Loggerapp_service_and_8T1_code\Common\DLI_HEADERS 02/16/2005 04:43 AM 4,007 DLI10_Header.h 04/10/2006 12:30 AM 5,217 DLI20_Header.h 04/21/2006 11:26 PM 444 DLIEXT2_CID_NAME_auheader.h 04/21/2006 11:27 PM 471 DLIEXT2_INCOMING_CID_auheader.h 04/21/2006 11:26 PM 478 DLIEXT2_OUTGOING_DTMF_auheader.h 04/10/2006 12:31 AM 360 DLIEXT_CID_NAME_auheader.h 04/21/2006 08:38 PM 217 DLI_EXT_HeaderList.h 04/06/2005 07:26 PM 492 DLI_ExtendedHeader.h 04/11/2006 10:36 AM 538 DLI_FileIntegrityDiscriminatorHeader.h List of files for directory \Loggerapp_service_and_8T1_code\Common\MD5 4/09/2006 10:17 PM 1,350 md5.h 04/09/2006 10:26 PM 10,294 md5c.cpp List of files for directory \Loggerapp_service_and_8T1_code\Common\VUMeter 09/08/2008 08:46 AM 19,421 VUMeter.cpp 05/15/2006 02:34 PM 24,006 VUMeter.cpp.old 09/05/2008 12:26 PM 5,810 VUMeter.h 05/15/2006 05:01 PM 5,816 VUMeter.h.old 03/15/2006 09:38 PM 5,868 VUMeter.~h 06/24/2006 05:47 PM 6,185 VUMeterConfig.h 03/05/2006 12:30 AM 7,598 VUMeterConfig.~h 08/25/2006 01:25 PM 1,680 VUMeter_Params.h List of files for directory \Loggerapp_service_and_8T1_code\Configurator\CommonTypes 06/30/2004 12:00 AM 2,426 AssemblyInfo.cs 06/03/2006 10:23 PM 1,106 CommonTypes.sln 05/20/2008 03:25 PM 1,116 IPlugin.cs List of files for directory \Loggerapp_service_and_8T1_code\Configurator\ConfAppPlugins\LoggerPluginConnection 04/20/2005 05:16 AM 2,426 AssemblyInfo.cs 10/01/2008 12:29 PM 36,101 LoggerPluginConnection.cs 05/23/2006 01:31 AM 929 LoggerPluginConnection.sln List of files for directory \Loggerapp_service_and_8T1_code\Configurator\ConfAppPlugins\LoggerPluginTypes 09/21/2006 10:47 AM 2,426 AssemblyInfo.cs 01/14/2008 12:46 PM 8,415 LoggerPluginTypes.cs List of files for directory \Loggerapp_service_and_8T1_code\Configurator\Servers\DliService 07/02/2004 12:00 AM 2,426 AssemblyInfo.cs 11/26/2008 02:45 AM 12,564 DliService.sln 04/20/2007 12:13 AM 3,909 ProjectInstaller.cs 04/19/2007 09:10 PM 6,411 ProjectInstaller.resx 02/18/2008 08:36 PM 4,486 Service.cs 11/02/2006 08:33 PM 25,425 Service.resx 06/15/2005 05:39 PM 20 start_service.bat 06/15/2005 05:39 PM 19 stop_service.bat List of files for directory \Loggerapp_service_and_8T1_code\Configurator\Servers\DliService\DLiServiceConsole 08/04/2004 12:00 AM 2,426 AssemblyInfo.cs 08/04/2004 12:00 AM 614 Class1.cs 08/04/2004 12:00 AM 919 DLiServiceConsole.sln 09/21/2007 09:42 PM 1,480 ServiceConsole.cs 03/17/2007 02:49 PM 917 app.config 09/19/2006 10:23 PM 842 app.old List of files for directory \Loggerapp_service_and_8T1_code\Configurator\Servers\DliService\LoggerServer 09/11/2006 02:27 AM 496 LoggerServer.cpp 08/19/2004 12:00 AM 2,279 LoggerServer.rc 08/19/2004 12:00 AM 129 LoggerServer.rgs 05/23/2006 09:16 PM 2,672 LoggerServer.sln 11/25/2008 03:08 PM 24,752 LoggerServer.vcproj 11/26/2008 02:46 AM 1,407 LoggerServer.vcproj.ACER-KIDUYS8U77. brom.user 11/28/2006 12:46 AM 1,387 LoggerServer.vcproj.HOME1.Brom.user 11/21/2006 05:43 PM 4,422 LoggerServerPS.vcproj 11/26/2008 02:46 AM 1,407 LoggerServerPS.vcproj.ACER-KIDUYS8U77. brom.user 11/28/2006 12:46 AM 1,387 LoggerServerPS.vcproj.HOME1.Brom.user 08/19/2004 12:00 AM 206 LoggerServerps.def 08/20/2004 12:00 AM 164 MessageQueue.cpp 08/20/2004 12:00 AM 870 MessageQueue.h 08/19/2004 12:00 AM 3,029 ReadMe.txt 11/07/2008 09:35 AM 41,584 RealTimeLogger.cpp 01/29/2008 11:52 PM 13,569 RealTimeLogger.h 08/19/2004 12:00 AM 486 Resource.h 11/26/2008 02:46 AM 41,503 _LoggerServer.h 11/26/2008 02:46 AM 6,956 _LoggerServer.idl 11/26/2008 02:46 AM 2,178 _LoggerServer_i.c 11/26/2008 02:46 AM 50,970 _LoggerServer_p.c 11/26/2008 02:46 AM 847 dlldata.c 08/19/2004 12:00 AM 208 stdafx.cpp 08/19/2004 12:00 AM 1,629 stdafx.h List of files for directory \Loggerapp_service_and_8T1_code\I_IPPCallAnalysis 07/14/2006 03:11 PM 6,298 CallAnalysisParam.h 04/27/2006 04:34 PM 5,784 Configuring_IPPCallAnalysis.txt 07/01/2006 10:19 AM 1,070 CountriesTones.h 04/02/2006 03:24 AM 1,109 DecodingRules.h 06/15/2007 09:08 PM 13,054 IPPCallAnalysisConfig.h 04/04/2006 10:43 AM 5,214 I_IPPCallAnalysis.h 06/15/2007 09:25 PM 5,958 I_IPPCallAnalysisConfig.h 02/13/2006 06:38 PM 436 I_IPPCallAnalysisErrors.h 04/04/2006 02:40 PM 274 I_IPPCallAnalysisGuid.cpp 02/09/2006 07:54 PM 1,816 I_IPPCallAnalysisImplementation.cpp List of files for directory \Loggerapp_service_and_8T1_code\com_2\COMLib 02/16/2005 04:43 AM 4,012 COMLIB.dsp 02/16/2005 04:43 AM 535 COMLIB.dsw 02/16/2005 04:43 AM 50 copy_src.bat 02/16/2005 04:43 AM 184 exclude.txt List of files for directory \Loggerapp_service_and_8T1_code\com_2\COMLib\INCLUDE 07/21/2005 03:28 PM 752 AbstractInterfaceDefinition.old 02/16/2005 04:43 AM 2,698 CFACTORY.H 02/16/2005 04:43 AM 2,957 Cunknown.h 02/16/2005 04:43 AM 872 EmptyIUnknown.h 02/16/2005 04:43 AM 749 InClassInterfaceDefinition.old 07/21/2005 03:27 PM 488 InterfaceUndefinition.old 04/04/2006 11:34 AM 920 InterfaceUtils.old 02/16/2005 04:43 AM 743 OutClassInterfaceDefinition.old 02/16/2005 04:43 AM 3,975 PTR.H 02/16/2005 04:43 AM 799 REGISTRY.H List of files for directory \Loggerapp_service_and_8T1_code\com_2\COMLib\SOURCES 05/23/2005 01:45 PM 5,264 Cfactory.cpp 02/16/2005 04:43 AM 2,467 Cunknown.cpp 02/16/2005 04:43 AM 8,134 Registry.cpp List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\Common 02/16/2005 04:44 AM 323 CommonAdaptersConst.h 02/16/2005 04:44 AM 4,659 CommonDeviceConfig.h 02/16/2005 04:44 AM 903 CommonDrvioctl.h 02/16/2005 04:44 AM 474 CommonInformationEvents.h 01/19/2006 03:36 AM 1,983 CommonInformationNotificator.h 02/16/2005 04:44 AM 2 DriverDebugSchem.cpp 02/12/2008 12:30 PM 1,100 DriverDebugSchem.h 02/16/2005 04:44 AM 1,085 DriverTypes.h 02/16/2005 04:44 AM 2,043 IOCTL_COMMON_INTERFACE.H 02/16/2005 04:44 AM 1,349 IOCTL_COMMON_INTERFACE_HIGH_LEVEL.H 06/12/2008 12:26 PM 8,228 ParameterInformationRequests.h 06/02/2008 09:57 PM 766 RegUtils.H 06/02/2008 09:56 PM 8,526 RegUtils.cpp 03/05/2005 01:34 PM 11,642 TransferingQueue.h 02/16/2005 04:44 AM 303 USBCommonDrvConst.h 02/16/2005 04:44 AM 512 USBEventHandler.h 02/16/2005 04:44 AM 409 VersionDescription.h 02/16/2005 04:44 AM 1,344 mulaw.cpp 04/07/2008 08:49 AM 5,569 u_law.cpp 04/07/2008 08:49 AM 572 u_law.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\Interfaces 02/16/2005 04:46 AM 256 ErrorDefinition.h 09/12/2008 09:51 AM 4,588 IAudioLoggerAdapter.h 02/16/2005 04:46 AM 274 IAudioLoggerAdapterGuid.cpp 08/16/2007 11:03 PM 6,650 IAudioLoggerAdapterImplementation.cpp 07/26/2005 12:34 PM 2,345 IAudioLoggerAdapter_errors.h 07/19/2007 11:41 AM 913 IFilter.h 07/18/2007 09:48 PM 251 IFilterGuid.cpp 07/18/2007 10:13 PM 630 IFilterImplementation.cpp 07/21/2005 12:27 PM 1,106 audiologgertypes.h 02/16/2005 04:46 AM 198 boperations.h 07/21/2005 09:53 AM 312 devicestates.h 07/21/2005 09:54 AM 167 voxstates.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\ USB8T1AudioLogger\ADSP-BF561 INIT CODE 11/26/2008 02:58 AM 4,683 ADSP-BF561 INIT CODE.dpj 01/28/2007 05:21 PM 790 ADSP-BF561 INIT CODE.ldf 10/12/2007 05:25 PM 2,039 ADSP-BF561 INIT CODE.mak 01/28/2007 05:18 PM 2,779 Init_Code.asm List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\TestTepro List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\TestTepro\TestTepro 01/20/2008 05:20 PM 4,229 IORegToFile.c 10/13/2007 11:58 PM 1,318 ReadMe.txt 01/19/2008 11:58 PM 3,434 TestTepro.cpp 01/17/2008 02:59 PM 14,009 TestTepro.vcproj 01/21/2008 01:07 PM 1,433 TestTepro.vcproj.ACER-KIDUYS8U77. brom.user 01/20/2008 09:16 PM 2,874 io_trace.txt 01/20/2008 07:46 PM 538 reg_on_input.txt 10/13/2007 11:58 PM 296 stdafx.cpp 10/13/2007 11:58 PM 376 stdafx.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\docs 04/20/2006 06:30 PM 144,807 TXC_06830_SDRV_PI_ed_2.pdf 05/05/2006 02:25 PM 87,800 TXC_06830_SDRV_RN_ed_2.pdf List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\mbox_retranslator 10/09/2007 11:42 AM 9,065 txc_tepro_physical_retranslator.c List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\src\OsPlatform 09/20/2005 09:37 AM 8,320 txc_error.h 08/09/2005 09:17 AM 3,158 txc_generic.h 08/09/2005 09:17 AM 5,041 txc_os_mem_mgmt.c 04/18/2006 06:45 PM 2,627 txc_os_mem_mgmt.h 12/21/2005 12:01 PM 2,937 txc_os_platform.h 01/20/2008 08:59 PM 15,394 txc_os_queue.c 04/18/2006 08:36 PM 3,101 txc_os_queue.h 01/17/2008 08:36 PM 14,433 txc_os_sem.c 04/18/2006 08:38 PM 2,851 txc_os_sem.h 01/17/2008 08:30 PM 15,076 txc_os_sem.old 01/17/2008 08:18 PM 10,522 txc_os_signal.c 04/18/2006 09:48 PM 2,617 txc_os_signal.h 01/17/2008 11:43 PM 15,265 txc_os_task.c 04/18/2006 08:40 PM 3,148 txc_os_task.h 01/17/2008 08:33 PM 4,755 txc_platform.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\src\driver 01/17/2008 12:04 AM 3,526 txc_tepro_api.h 01/17/2003 04:15 PM 5,786 txc_tepro_api_callback.h 03/17/2006 01:02 PM 28,960 txc_tepro_api_defines.h 01/17/2003 04:15 PM 2,922 txc_tepro_api_error.h 03/17/2006 01:03 PM 24,403 txc_tepro_api_proto.h 05/01/2006 04:03 PM 21,227 txc_tepro_api_struct.h 10/16/2007 02:04 PM 55,630 txc_tepro_async_notify.c 09/27/2005 03:18 PM 3,664 txc_tepro_async_notify.h 10/14/2007 06:41 PM 25,369 txc_tepro_buffer_mgmt.c 10/13/2005 04:44 PM 6,685 txc_tepro_buffer_mgmt.h 10/12/2005 06:47 PM 41,564 txc_tepro_dart_config_api.c 02/22/2006 03:22 PM 21,032 txc_tepro_database.c 02/22/2006 03:55 PM 8,759 txc_tepro_database.h 01/17/2008 12:00 AM 32,092 txc_tepro_debug_api.c 01/17/2008 12:01 AM 22,064 txc_tepro_device_mgmt_api.c 04/18/2006 10:13 AM 12,129 txc_tepro_driver_mgmt_api.c 10/17/2005 02:24 PM 93,422 txc_tepro_ds1_config_api.c 03/16/2006 11:34 AM 26,745 txc_tepro_ds1_control_api.c 04/27/2006 04:47 PM 49,295 txc_tepro_ds1_mgmt_api.c 10/13/2005 03:22 PM 89,637 txc_tepro_ds3_config_api.c 10/07/2005 01:46 PM 25,648 txc_tepro_ds3_control_api.c 05/01/2006 04:00 PM 22,887 txc_tepro_ds3_mgmt_api.c 03/17/2006 01:03 PM 86,038 txc_tepro_dsc_config_api.c 10/08/2005 04:21 PM 10,098 txc_tepro_dsc_control_api.c 04/28/2006 10:59 AM 29,957 txc_tepro_firm_mgmt_api.c 10/13/2005 09:09 AM 19,210 txc_tepro_hdlc_config_api.c 10/13/2005 03:33 PM 26,508 txc_tepro_m13_config_api.c 03/16/2006 05:24 PM 97,342 txc_tepro_msg_defines.h 03/09/2006 01:26 PM 67,282 txc_tepro_msg_id.h 04/20/2006 01:24 PM 4,870 txc_tepro_platform.h 01/31/2006 04:40 PM 15,756 txc_tepro_utilities.c 09/28/2005 01:16 PM 4,047 txc_tepro_utilities.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\src\linuxonly\addon 04/19/2006 01:30 PM 2,857 txc_host_hw_platform.c 11/01/2005 04:35 PM 2,225 txc_host_hw_platform.h 05/17/2005 12:13 PM 2,473 txc_linux_ioctl.h 11/06/2005 03:18 PM 12,860 txc_os_driver.c 04/19/2006 01:28 PM 2,473 txc_os_driver.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\src\linuxonly\kernel_drv 11/02/2005 12:16 PM 746 Makefile 04/19/2006 02:57 PM 23,840 txc_linux_drv.c 10/31/2005 02:29 PM 2,976 txc_linux_drv.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\src\mboxpal 10/13/2005 03:34 PM 4,200 txc_tepro_pal_isr.c 11/07/2005 03:29 PM 7,422 txc_tepro_pal_reg_defines.h 01/16/2008 06:52 PM 61,509 txc_tepro_physical_adapt.c 05/09/2006 10:35 AM 5,977 txc_tepro_physical_adapt.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\txc 09/20/2007 08:49 PM 9,863 txc.dsp 09/17/2007 11:55 AM 529 txc.dsw 01/19/2008 12:46 PM 13,333 txc.plg List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ TXC_06830_SDRV_SC_ed_2_0\txc\Debug 01/19/2008 12:46 PM 207 txc_os_driver.sbr List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\USB8T1 08/16/2007 09:46 PM 240 CLSID_USB8T1.CPP 08/16/2007 09:46 PM 154 CLSID_USB8T1.H 08/24/2007 11:27 AM 7,308 ChannelLevelAdapter.cpp 08/24/2007 09:32 AM 2,961 ChannelLevelAdapter.h 08/20/2007 09:50 PM 221 CommonDefinitions.h 09/15/2008 12:22 PM 13,975 IAudioLoggerAdapterImplementation.cpp 08/16/2007 10:32 PM 414 InterfaceDefinition.h 08/16/2007 09:46 PM 221 InterfaceIncludes.h 08/16/2007 09:46 PM 30 REDEBUG.BAT 08/16/2007 09:46 PM 33 RERELEAS.BAT 08/16/2007 09:46 PM 137 SearchInterfaceMacros.h 08/16/2007 09:46 PM 1,439 Server.cpp 08/16/2007 09:46 PM 264 USB8T1.DEF 08/24/2007 09:42 AM 7,706 USB8T1.cpp 11/26/2008 01:51 AM 6,579 USB8T1.dsp 11/26/2008 01:10 AM 1,175 USB8T1.dsw 08/19/2007 02:49 PM 2,060 USB8T1.h 11/26/2008 01:48 AM 7,249 USB8T1.plg 08/21/2007 11:12 AM 6,079 USB8T1Config.cpp 08/20/2007 11:24 PM 9,235 USB8T1Config.h 08/16/2007 09:46 PM 176 attantion.txt 08/19/2007 02:34 PM 126 usb8T1_version.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ USB8T1_framework_v12 05/26/2006 12:31 AM 22,325 adi_m29w64d.c 05/26/2006 12:31 AM 1,428 adi_m29w64d.h 04/15/2007 11:28 PM 84 dummy.c 10/12/2007 04:20 PM 140,378 linker_log.xml 11/26/2008 02:58 AM 1,209 main.dpg 11/26/2008 02:58 AM 11,087 main.dpj 09/06/2007 01:01 AM 34,082 main.ldf 10/12/2007 04:19 PM 4,969 main.mak 10/12/2007 04:20 PM 1,004,005 main.map.xml 09/06/2007 01:01 AM 10,041 main_basiccrt.s 09/06/2007 01:01 AM 2,121 main_heaptab.c List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ USB8T1_framework_v12\Common 10/12/2007 01:07 PM 5,584 CoreaDLM.c 08/20/2007 01:06 AM 2,155 CorebDLM.c 09/03/2007 11:57 PM 1,368 DynFramework.h 08/06/2007 09:10 PM 7,100 LoadFlat.c 08/23/2005 10:25 AM 2,622 LoadFlat.h 08/13/2007 12:34 PM 1,190 MakeDataStream.c 08/11/2007 03:53 PM 5,803 SendDataStream.c 08/04/2007 06:41 PM 911 UART_Trace.c 08/11/2007 10:03 AM 1,391 UART_Trace.h 05/09/2005 04:06 PM 302 export.h 09/06/2007 01:15 AM 20,652 ezkitutilities.c 06/26/2007 08:53 AM 2,027 ezkitutilities.h 08/15/2007 06:57 PM 865 l2_variables.h 09/06/2007 09:28 AM 30,432 m29w64d.c 09/05/2007 12:56 AM 669 sdram_variables.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ USB8T1_framework_v12\DLM 11/26/2008 02:58 AM 10,455 DLM.dpj 06/24/2007 12:48 AM 1,448 DLM.ldf 11/26/2008 02:58 AM 3,810 DLM.mak 08/13/2007 11:07 AM 596 DynFramework.c List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ USB8T1_framework_v12\coreA 11/26/2008 02:58 AM 5,581 coreA.dpj 10/12/2007 04:19 PM 5,030 coreA.mak 08/14/2007 12:27 PM 5,882 loopback.c 09/05/2007 01:05 AM 11,397 main_A.c List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ USB8T1_framework_v12\coreB 11/26/2008 02:58 AM 6,045 coreB.dpj 10/12/2007 04:19 PM 6,125 coreB.mak 08/11/2007 01:12 PM 651 coreB_buffer_structure.h 09/06/2007 10:54 AM 4,089 main_B.c List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ USB8T1_framework_v12\sml2 08/14/2007 08:35 PM 836 sml2.c 11/26/2008 02:58 AM 4,035 sml2.dpj 11/26/2008 02:58 AM 1,742 sml2.mak List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\ USB8T1_framework_v12\sml3 09/05/2007 12:52 AM 757 sml3.c 11/26/2008 02:58 AM 4,198 sml3.dpj 11/26/2008 02:58 AM 2,101 sml3.mak List of files for directory \Loggerapp_service_and_8T1_code\com_2\DeviceAdapters\USB8T1AudioLogger\common 08/24/2007 11:06 AM 16,253 USB8T1DriverAdapter.cpp 08/24/2007 10:24 AM 6,233 USB8T1DriverAdapter.h 08/24/2007 10:24 AM 24,907 USB8T1DriverAdapterSM.cpp 05/26/2006 12:31 AM 715 adiguid.h 08/20/2007 01:06 AM 441 usb8t1_frame_structure.h 10/12/2007 12:52 PM 6,025 usbcmd.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\ThreadLib\proj 02/16/2005 05:08 AM 5,323 ThreadLib.dsp 02/16/2005 05:08 AM 541 ThreadLib.dsw 02/21/2005 11:01 PM 2,108 ThreadLib.plg 02/16/2005 05:08 AM 5,089 ThreadLibDll.dsp 02/16/2005 05:08 AM 2,082 ThreadLibDll.plg 02/16/2005 05:08 AM 5,089 ThreadLibDll_NET.dsp 11/21/2006 05:43 PM 12,130 ThreadLibDll_NET.vcproj 11/26/2008 02:46 AM 1,407 ThreadLibDll_NET.vcproj.ACER-KIDUYS8U77.brom.user 11/23/2006 11:01 PM 1,387 ThreadLibDll_NET.vcproj.HOME1.Brom.user 02/16/2005 05:08 AM 11,115 ThreadLibExe_NET.vcproj List of files for directory \Loggerapp_service_and_8T1_code\com_2\ThreadLib\proj\include 02/16/2005 05:07 AM 600 CMcl.h 02/16/2005 05:07 AM 751 CMclAutoLock.h 02/16/2005 05:07 AM 3,127 CMclAutoPtr.h 02/16/2005 05:07 AM 746 CMclCritSec.h 02/16/2005 05:07 AM 944 CMclEvent.h 02/16/2005 05:07 AM 3,006 CMclGlobal.h 02/16/2005 05:07 AM 1,573 CMclKernel.h 02/16/2005 05:07 AM 8,844 CMclLinkedLists.h 02/16/2005 05:07 AM 3,785 CMclMailbox.h 02/16/2005 05:07 AM 2,373 CMclMonitor.h 02/16/2005 05:07 AM 875 CMclMutex.h 02/16/2005 05:07 AM 976 CMclSemaphore.h 02/16/2005 05:07 AM 1,759 CMclSharedMemory.h 02/16/2005 05:07 AM 2,410 CMclThread.h 02/16/2005 05:07 AM 1,629 CMclWaitableCollection.h 02/16/2005 05:07 AM 1,065 CMclWaitableObject.h 02/16/2005 05:07 AM 2,166 LockableQueue.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\ThreadLib\proj\src 02/16/2005 05:08 AM 1,492 CMclAutoLock.cpp 02/16/2005 05:08 AM 1,613 CMclAutoPtr.cpp 02/16/2005 05:08 AM 752 CMclCritSec.cpp 02/16/2005 05:08 AM 1,317 CMclEvent.cpp 02/16/2005 05:08 AM 649 CMclGlobal.cpp 02/16/2005 05:08 AM 1,372 CMclKernel.cpp 02/16/2005 05:08 AM 13,089 CMclMailbox.cpp 02/16/2005 05:08 AM 6,198 CMclMonitor.cpp 02/16/2005 05:08 AM 1,176 CMclMutex.cpp 02/16/2005 05:08 AM 1,453 CMclSemaphore.cpp 02/16/2005 05:08 AM 2,754 CMclSharedMemory.cpp 09/30/2006 01:38 PM 2,789 CMclThread.cpp 02/16/2005 05:08 AM 2,453 CMclWaitableCollection.cpp 02/16/2005 05:08 AM 15,435 Mcl.mak List of files for directory \Loggerapp_service_and_8T1_code\com_2\common 09/11/2008 11:30 PM 41,651 COMPortAdapter.cpp 08/23/2008 11:51 PM 5,414 COMPortAdapter.h 02/16/2005 04:43 AM 4,061 ClassImplementation.h 02/16/2005 04:43 AM 3,055 CommonClassImplementation.h 02/16/2005 04:43 AM 228 ConsoleDebugSchem.h 11/12/2008 03:22 PM 4,242 DLI_CSVSerializer.cpp 11/02/2008 12:09 PM 708 DLI_CSVSerializer.h 11/21/2008 03:23 PM 8,523 DLI_Header_Parameters.h 11/11/2008 02:25 AM 3,212 DLI_PGSerializer.cpp 11/02/2008 12:09 PM 812 DLI_PGSerializer.h 06/09/2008 03:33 PM 5,424 DLI_XMLSerializer.cpp 06/06/2008 12:03 PM 767 DLI_XMLSerializer.h 10/20/2008 03:02 PM 4,455 DTMFDialing_22050Hz8bit.cpp 02/16/2005 04:43 AM 1,221 DTMFDialing_22050Hz8bit.h 10/20/2008 03:04 PM 4,739 DTMFDialing_32000Hz8bit.cpp 02/16/2005 04:43 AM 1,221 DTMFDialing_32000Hz8bit.h 11/12/2006 07:16 PM 8,630 DeviceConfig.h 11/12/2006 06:32 PM 8,671 DeviceConfig.old 02/16/2005 05:02 AM 2,649 ErrMsgApp.h 02/16/2005 04:43 AM 2,572 ErrMsgApp.old 10/25/2008 12:19 AM 21,044 FTD2XX_Adapter.cpp 10/25/2008 12:21 AM 2,170 FTD2XX_Adapter.h 12/17/2007 06:56 PM 1,865 FTD2XX_Stub.h 09/21/2005 01:44 AM 3,731 Fifo.cpp 09/21/2005 12:57 AM 576 Fifo.h 07/07/2008 06:36 PM 1,346 GlobalEventsOops.cpp 07/06/2008 09:04 PM 307 GlobalEventsOops.h 03/15/2008 10:35 AM 21,408 HS_enum.cpp 11/26/2007 09:14 PM 206 HS_enum.h 02/16/2005 04:43 AM 493 IAdapter.h 04/23/2008 09:17 PM 4,682 IFTD2XX.H 02/16/2005 04:43 AM 283 IPhoneLineStateAdapter.h 09/30/2006 10:16 AM 8,258 LocalDebugSchem.h 02/16/2005 04:43 AM 2,548 LocalDebugSchem.old 09/16/2006 04:17 PM 5,668 LocalDebugSchem.old1 06/12/2008 05:57 PM 3,133 LogMacrosDefinition.h 09/30/2006 10:29 AM 286 LogMessageTypes.h 10/29/2008 06:03 PM 1,632 LoggerParameterRequests.h 02/16/2005 04:43 AM 851 MemoryImage.h 07/15/2008 11:34 PM 4,009 Message.h 12/22/2007 04:59 PM 2,651 Message.old 04/04/2005 02:06 PM 992 MutexLocker.cpp 02/16/2005 04:44 AM 1,245 MutexLocker.h 02/16/2005 04:44 AM 207 ObjectDefinition.h 11/05/2007 01:47 PM 15,133 PcmDriver.cpp 10/18/2007 11:51 PM 9,385 PcmDriver.cpp.old 11/05/2007 01:22 PM 2,136 PcmDriver.h 10/18/2007 09:57 PM 1,574 PcmDriver.h.old 06/07/2005 09:19 PM 8,014 PhoneLineStateAdapter.cpp 02/16/2005 04:44 AM 2,246 PhoneLineStateAdapter.h 03/11/2007 09:13 PM 976 PostMessageRedefinition.h 02/16/2005 04:44 AM 83 RecurciveException.cpp 02/16/2005 04:44 AM 2,138 RecurciveException.h 11/08/2005 01:54 PM 576 SchedulerNotificator.h 09/30/2006 09:49 AM 9,051 SimpleDebugSchem.h 02/16/2005 04:44 AM 21,658 USBDescriptors.h 01/24/2006 10:45 PM 2,611 UlawLib.cpp 02/16/2005 04:44 AM 252 UlawLib.h 04/18/2006 07:22 PM 576 VUMeterConfigFromINI.cpp 01/29/2006 11:21 PM 556 VUMeterConfigFromINI.h 02/16/2005 04:44 AM 909 WaveHeader_22050Hz8bit.h 02/16/2005 04:44 AM 909 WaveHeader_32000Hz8bit.h 08/28/2006 06:01 PM 2,027 WinDebugSchem.cpp 10/01/2007 11:07 PM 9,056 WinDebugSchem.h 02/10/2006 02:09 AM 522 base_au_header.h 02/22/2008 09:05 PM 226 base_dimensions.h 03/11/2007 07:56 PM 6,555 common.h 03/11/2007 12:57 PM 1,311 fmteventlog.h 11/01/2008 11:21 AM 8,077 loggerMacros.h 04/09/2008 07:19 PM 565 loggerappconst.h 02/13/2007 03:55 PM 1,809 loggerapptypes.h 10/24/2007 11:40 PM 26,645 usbid.cpp 02/16/2005 04:44 AM 228 usbid.h 02/16/2005 04:44 AM 303 version.h 02/16/2005 04:44 AM 1,306 virtual_common_variable_length_object.h 02/16/2005 04:44 AM 542 wavehdrs.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\common\GUI 05/04/2000 05:44 PM 9,016 GCColorEdit.cpp 08/04/2005 08:34 PM 7,143 GCColorEdit.h 11/01/2005 09:29 AM 51,987 GCMultiFieldEdit.cpp 11/01/2005 09:31 AM 50,143 GCMultiFieldEdit.h 11/01/2005 09:23 AM 12,047 GCTimeCtrl.cpp 11/01/2005 09:17 AM 2,943 GCTimeCtrl.h 08/16/2005 05:00 PM 3,652 GCWeek.cpp 08/13/2005 08:45 AM 1,664 GCWeek.h 08/24/2005 11:44 AM 9,955 LinkedClass.hpp 07/14/2008 01:16 PM 17,551 TaskBarApplet.cpp 07/14/2008 11:54 AM 6,036 TaskBarApplet.hpp 07/06/2008 10:02 PM 2,073 TaskBarAppletMain.hpp List of files for directory \Loggerapp_service_and_8T1_code\com_2\common\XML 03/19/2005 12:22 AM 279 FmtLogEventInterface.h 11/09/2005 04:19 PM 423 NonFmtLogEventInterface.h 02/16/2005 04:44 AM 352 ParametersTypes.h 06/09/2008 03:33 PM 2,147 XMLLibrary.cpp 02/16/2005 04:44 AM 430 XMLLibrary.h 06/09/2008 03:33 PM 1,876 XMLMacroses.h 06/09/2008 03:22 PM 8,661 XMLSerializer.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\common\mixapp 02/16/2005 04:43 AM 10,032 appport.h 02/16/2005 04:43 AM 5,945 debug.cpp 02/16/2005 04:43 AM 2,067 debug.h 02/16/2005 04:43 AM 26,266 mactrls.cpp 02/16/2005 04:43 AM 808 macustom.cpp 02/16/2005 04:43 AM 25,283 mafader.cpp 02/16/2005 04:43 AM 39,134 mainit.cpp 02/16/2005 04:43 AM 2,755 makefile 02/16/2005 04:43 AM 16,733 malines.cpp 02/16/2005 04:43 AM 22,874 malist.cpp 02/16/2005 04:43 AM 20,274 mameter.cpp 02/16/2005 04:43 AM 808 manumber.cpp 02/16/2005 04:43 AM 808 maslider.cpp 02/16/2005 04:43 AM 20,258 maswitch.cpp 02/16/2005 04:44 AM 806 matime.cpp 02/16/2005 04:44 AM 32,606 mixapp.cpp 02/16/2005 04:44 AM 3,910 mixapp.dsp 02/16/2005 04:44 AM 535 mixapp.dsw 02/16/2005 04:44 AM 13,113 mixapp.h 02/16/2005 04:44 AM 51,261 mixapp.map 02/16/2005 04:44 AM 5,318 mixapp.plg 02/16/2005 04:44 AM 7,136 mixapp.rc 02/16/2005 04:44 AM 680 mixapp.rcv 02/16/2005 04:44 AM 4,489 muldiv32.h 02/16/2005 04:44 AM 29 readme.txt 02/16/2005 04:44 AM 17,393 tlb.cpp 02/16/2005 04:44 AM 2,905 tlb.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\loggerApp 04/09/2006 06:35 PM 825 AuFileInfo.h 06/10/2008 01:41 PM 8,568 CSVSerializer.h 04/15/2006 07:45 PM 894 CallAnalysisConfig.cpp 04/10/2008 05:59 PM 428 CallAnalysisConfig.h 04/15/2006 07:48 PM 1,976 CallAnalysisConfigManager.cpp 04/15/2006 07:47 PM 1,061 CallAnalysisConfigManager.h 10/29/2008 10:44 PM 25,283 CallAnalysisTask.cpp 12/12/2007 11:45 PM 1,653 CallAnalysisTask.h 10/30/2008 12:34 AM 2,196 CallInfo.h 09/03/2008 09:19 PM 23,226 ChannelManager.cpp 09/03/2008 09:18 PM 4,656 ChannelManager.h 02/16/2005 05:02 AM 183 ChannelModes.ol1 02/16/2005 05:02 AM 174 ChannelModes.old 09/16/2008 04:52 PM 14,815 Channels.cpp 09/12/2008 11:07 AM 2,896 Channels.h 02/26/2006 08:16 PM 3,073 CommonCallAnalysisConfig.cpp 02/26/2006 08:16 PM 504 CommonCallAnalysisConfig.h 10/29/2008 06:48 PM 17,341 CommonDeviceAdapter.cpp 10/29/2008 07:52 PM 5,757 CommonDeviceAdapter.h 11/11/2008 01:32 AM 4,033 CommonLoggerConfig.cpp 02/22/2008 11:47 PM 2,830 CommonLoggerConfig.h 05/04/2006 01:27 AM 428 ConfigMacros.h 10/29/2008 08:01 PM 39,201 DLI20_LogFileManager.cpp 07/15/2008 11:50 PM 4,699 DLI20_LogFileManager.h 06/19/2008 10:09 AM 11,065 DLI20_XMLLogFileManager.cpp 06/18/2008 03:27 PM 766 DLI20_XMLLogFileManager.h 06/20/2008 02:34 AM 1,733 DTMF.txt 09/12/2008 10:27 AM 1,980 DeviceControlMacros.h 07/28/2008 02:33 PM 12,596 DeviceManager.cpp 07/28/2008 02:13 PM 3,695 DeviceManager.h 09/13/2008 11:31 AM 7,391 DeviceManagerControl.cpp 10/29/2008 07:38 PM 11,526 DeviceManagerInformation.cpp 02/16/2005 05:02 AM 1,956 ErrMsgApp.mc 01/06/2006 03:44 PM 0 Fifo.cpp 06/25/2006 05:34 PM 740 FileManagerConfig.h 09/12/2008 10:10 AM 2,562 IDeviceManagerControl.h 10/29/2008 07:58 PM 7,211 IDeviceManagerInformation.h 07/26/2005 10:23 AM 627 ILoggerControl.h 02/27/2007 11:30 PM 1,109 ILoggerInformation.h 06/06/2008 12:11 PM 883 IXMLSerializer.h 11/07/2008 02:14 PM 7,432 IniFile.cpp 09/16/2006 10:35 PM 5,963 IniFile.cpp.old 09/11/2008 04:53 PM 1,719 IniFile.h 04/09/2008 07:32 PM 20,380 LogFileManager.cpp 04/10/2008 05:59 PM 2,370 LogFileManager.h 11/16/2008 01:15 AM 13,017 Logger24.cpp 11/01/2008 10:35 AM 3,119 Logger24.h 03/11/2007 10:37 PM 1,240 LoggerControlMacros.h 01/02/2008 10:23 PM 734 LoggerInformationMacros.h 03/11/2007 05:45 PM 614 LoggerTasks.h 02/16/2005 05:02 AM 331 LoggerappExtLog.h 11/21/2008 03:07 PM 2,177 PGDatabaseGreateMacroces.h 11/21/2008 03:23 PM 2,070 PGDatabaseRecordMacroces.h 11/21/2008 03:08 PM 1,523 PGDatabaseTableMacroces.h 11/21/2008 12:51 PM 287 PGDatabaseUndefMacroces.h 10/31/2008 10:41 PM 4 PGSerializer.cpp 11/19/2008 03:40 PM 6,552 PGSerializer.h 10/03/2008 10:08 PM 11,185 Purge.cpp 07/07/2008 01:55 PM 4,540 Purge.h 10/03/2008 08:44 PM 14,495 PurgeChannel.cpp 03/23/2007 09:33 AM 2,917 PurgeChannel.h 07/07/2008 02:40 PM 9,065 PurgeDrive.cpp 05/19/2007 12:31 PM 2,962 PurgeDrive.h 05/18/2007 10:03 PM 11,099 PurgeTask.cpp 03/19/2007 03:31 AM 2,084 PurgeTask.h 03/11/2007 10:01 PM 1,503 ReflectionMacroses.h 11/11/2008 01:30 AM 858 SystemConfig.h 03/11/2007 10:52 AM 3,939 SystemTask.cpp 03/22/2005 03:27 PM 603 SystemTask.h 06/21/2008 01:08 AM 2,277 Task.cpp 03/11/2007 05:45 PM 1,895 Task.h 11/21/2006 06:40 PM 4,127 TemplateDialog.cpp 03/25/2005 06:33 PM 1,046 TemplateDialog.h 03/27/2005 01:47 AM 1,424 UserMessageDialog.cpp 04/08/2005 03:54 PM 467 UserMessageDialog.h 04/18/2006 07:51 PM 2,714 UserTask.cpp 04/08/2005 03:54 PM 472 UserTask.h 04/28/2008 10:52 AM 33,546 VuWindow.cpp 07/13/2006 02:16 AM 3,315 VuWindow.h 04/28/2008 10:53 AM 16,606 VuWindowTask.cpp 01/09/2006 01:53 PM 572 VuWindowTask.h 11/07/2008 12:59 PM 30,138 WorkerTask.cpp 07/27/2008 08:52 PM 3,045 WorkerTask.h 06/06/2008 11:11 AM 614 XMLSerializerMacros.h 04/18/2006 07:49 PM 6,208 XmlLogTask.cpp 01/09/2006 09:50 AM 2,885 XmlLogTask.h 10/11/2005 10:47 AM 11,470 common.cpp 10/29/2008 07:59 PM 4,875 deviceinformationmacros.h 01/08/2008 12:16 AM 2,015,840 dtmf_input.txt 02/16/2005 05:02 AM 309 log.xml 03/27/2008 06:42 PM 145 logger_app_version.h 03/05/2006 01:27 AM 179 loggerapp.bbs 11/09/2008 02:21 PM 18,826 loggerapp.dsp 02/16/2005 05:02 AM 1,131 loggerapp.dsw 01/03/2008 05:20 PM 6,889 main.cpp 02/16/2005 05:03 AM 410 resource.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\utilLib\proj 02/16/2005 05:09 AM 5,161 utilLib.dsp 02/16/2005 05:09 AM 537 utilLib.dsw 02/06/2008 11:43 AM 1,636 utilLib.plg 03/19/2005 12:31 AM 5,037 utilLibDll.dsp 07/19/2007 02:10 AM 251 utilLibDll.plg 02/16/2005 05:09 AM 5,035 utilLibDll_MFC.dsp 11/21/2006 05:43 PM 9,568 utilLibDll_NET.vcproj 11/26/2008 02:46 AM 1,407 utilLibDll_NET.vcproj.ACER-KIDUYS8U77. brom.user 11/23/2006 11:01 PM 1,387 utilLibDll_NET.vcproj.HOME1.Brom.user 11/24/2006 11:28 PM 9,581 utilLibExe_NET.vcproj 11/24/2006 11:30 PM 1,407 utilLibExe_NET.vcproj.ACER-KIDUYS8U77. brom.user 02/16/2005 05:09 AM 5,161 utilLib_mfc.dsp List of files for directory \Loggerapp_service_and_8T1_code\com_2\utilLib\proj\include 02/16/2005 05:08 AM 2,693 Array.h 02/06/2008 10:26 PM 7,781 ConfigFile.h 02/16/2005 05:08 AM 3,074 CoreTypes.h 02/16/2005 05:08 AM 2,683 CoreUtil.h 02/16/2005 05:08 AM 4,066 ErrorCode.h 03/22/2005 11:17 AM 2,506 EventLog.h 02/16/2005 05:08 AM 1,259 FileUtil.h 02/16/2005 05:08 AM 2,039 PathSpec.h 02/16/2005 05:08 AM 2,709 Queue.h 02/16/2005 05:08 AM 14,664 SS_Error.h 02/16/2005 05:08 AM 2,678 SS_Platform.h 02/16/2005 05:08 AM 3,012 SysDefs.h 08/31/2006 08:21 PM 3,098 TextFile.h 02/16/2005 05:08 AM 2,125 Timer.h 03/27/2008 04:54 PM 8,455 Utility.h 02/16/2005 05:08 AM 2,768 Vector.h List of files for directory \Loggerapp_service_and_8T1_code\com_2\utilLib\proj\source 02/06/2008 10:39 PM 51,332 ConfigFile.cpp 09/24/2006 02:59 AM 9,294 eventlog.cpp 04/13/2007 04:44 PM 8,640 fileutil.cpp 04/17/2007 06:17 PM 4,407 pathspec.cpp 11/13/2007 12:06 PM 14,711 textfile.cpp 02/16/2005 05:09 AM 6,135 timer.cpp 10/03/2006 10:52 PM 13,454 utility.cpp List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include 09/09/2008 05:18 AM 94 ecpg_config.h 09/09/2008 05:18 AM 2,776 ecpg_informix.h 09/09/2008 05:18 AM 2,600 ecpgerrno.h 09/09/2008 05:18 AM 2,380 ecpglib.h 09/09/2008 05:18 AM 2,560 ecpgtype.h 09/09/2008 05:18 AM 18,410 libpq-fe.h 09/09/2008 05:18 AM 21,199 pg_config.h 09/09/2008 05:18 AM 8,954 pg_config_manual.h 09/09/2008 05:18 AM 9,785 pg_config_os.h 09/09/2008 05:18 AM 814 pgtypes_date.h 09/09/2008 05:18 AM 588 pgtypes_error.h 09/09/2008 05:18 AM 1,485 pgtypes_interval.h 09/09/2008 05:18 AM 2,306 pgtypes_numeric.h 09/09/2008 05:18 AM 1,057 pgtypes_timestamp.h 09/09/2008 05:18 AM 1,837 postgres_ext.h 09/09/2008 05:18 AM 834 sql3types.h 09/09/2008 05:18 AM 1,267 sqlca.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\informix\esql 09/09/2008 05:18 AM 385 datetime.h 09/09/2008 05:18 AM 349 decimal.h 09/09/2008 05:18 AM 1 sqlda.h 09/09/2008 05:18 AM 776 sqltypes.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\internal 09/09/2008 05:18 AM 23,839 c.h 09/09/2008 05:18 AM 20,143 libpq-int.h 09/09/2008 05:18 AM 12,656 port.h 09/09/2008 05:18 AM 790 postgres_fe.h 09/09/2008 05:18 AM 5,707 pqexpbuffer.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server 09/09/2008 05:18 AM 23,839 c.h 09/09/2008 05:18 AM 22,804 fmgr.h 09/09/2008 05:18 AM 10,280 funcapi.h 09/09/2008 05:18 AM 3,996 getaddrinfo.h 09/09/2008 05:18 AM 981 getopt_long.h 09/09/2008 05:18 AM 11,512 miscadmin.h 09/09/2008 05:18 AM 21,199 pg_config.h 09/09/2008 05:18 AM 8,954 pg_config_manual.h 09/09/2008 05:18 AM 9,785 pg_config_os.h 09/09/2008 05:18 AM 1,568 pg_trace.h 09/09/2008 05:18 AM 16,355 pgstat.h 09/09/2008 05:18 AM 2,093 pgtime.h 09/09/2008 05:18 AM 12,656 port.h 09/09/2008 05:18 AM 21,898 postgres.h 09/09/2008 05:18 AM 1,837 postgres_ext.h 09/09/2008 05:18 AM 790 postgres_fe.h 09/09/2008 05:18 AM 903 rusagestub.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\access 09/09/2008 05:18 AM 1,613 attnum.h 09/09/2008 05:18 AM 1,529 clog.h 09/09/2008 05:18 AM 5,229 genam.h 09/09/2008 05:18 AM 13,535 gin.h 09/09/2008 05:18 AM 5,110 gist.h 09/09/2008 05:18 AM 10,230 gist_private.h 09/09/2008 05:18 AM 788 gistscan.h 09/09/2008 05:18 AM 12,076 hash.h 09/09/2008 05:18 AM 10,128 heapam.h 09/09/2008 05:18 AM 800 hio.h 09/09/2008 05:18 AM 26,037 htup.h 09/09/2008 05:18 AM 4,401 itup.h 09/09/2008 05:18 AM 2,448 multixact.h 09/09/2008 05:18 AM 23,757 nbtree.h 09/09/2008 05:18 AM 1,046 printtup.h 09/09/2008 05:18 AM 1,343 reloptions.h 09/09/2008 05:18 AM 3,921 relscan.h 09/09/2008 05:18 AM 1,070 rewriteheap.h 09/09/2008 05:18 AM 779 rmgr.h 09/09/2008 05:18 AM 1,526 sdir.h 09/09/2008 05:18 AM 5,705 skey.h 09/09/2008 05:18 AM 4,142 slru.h 09/09/2008 05:18 AM 1,015 subtrans.h 09/09/2008 05:18 AM 5,872 transam.h 09/09/2008 05:18 AM 4,087 tupdesc.h 09/09/2008 05:18 AM 7,381 tupmacs.h 09/09/2008 05:18 AM 5,378 tuptoaster.h 09/09/2008 05:18 AM 1,603 twophase.h 09/09/2008 05:18 AM 1,282 twophase_rmgr.h 09/09/2008 05:18 AM 1,453 valid.h 09/09/2008 05:18 AM 6,189 xact.h 09/09/2008 05:18 AM 8,210 xlog.h 09/09/2008 05:18 AM 8,400 xlog_internal.h 09/09/2008 05:18 AM 4,766 xlogdefs.h 09/09/2008 05:18 AM 843 xlogutils.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\bootstrap 09/09/2008 05:18 AM 1,966 bootstrap.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\catalog 09/09/2008 05:18 AM 1,258 catalog.h 09/09/2008 05:18 AM 2,647 catversion.h 09/09/2008 05:18 AM 8,700 dependency.h 09/09/2008 05:18 AM 3,060 heap.h 09/09/2008 05:18 AM 1,982 index.h 09/09/2008 05:18 AM 13,618 indexing.h 09/09/2008 05:18 AM 4,352 namespace.h 09/09/2008 05:18 AM 10,543 pg_aggregate.h 09/09/2008 05:18 AM 5,150 pg_am.h 09/09/2008 05:18 AM 21,787 pg_amop.h 09/09/2008 05:18 AM 12,852 pg_amproc.h 09/09/2008 05:18 AM 1,681 pg_attrdef.h 09/09/2008 05:18 AM 26,552 pg_attribute.h 09/09/2008 05:18 AM 1,742 pg_auth_members.h 09/09/2008 05:18 AM 3,221 pg_authid.h 09/09/2008 05:18 AM 2,396 pg_autovacuum.h 09/09/2008 05:18 AM 10,551 pg_cast.h 09/09/2008 05:18 AM 5,783 pg_class.h 09/09/2008 05:18 AM 6,616 pg_constraint.h 09/09/2008 05:18 AM 5,522 pg_control.h 09/09/2008 05:18 AM 2,959 pg_conversion.h 09/09/2008 05:18 AM 2,710 pg_database.h 09/09/2008 05:18 AM 3,050 pg_depend.h 09/09/2008 05:18 AM 3,168 pg_description.h 09/09/2008 05:18 AM 1,904 pg_enum.h 09/09/2008 05:18 AM 3,264 pg_index.h 09/09/2008 05:18 AM 1,669 pg_inherits.h 09/09/2008 05:18 AM 2,511 pg_language.h 09/09/2008 05:18 AM 1,948 pg_largeobject.h 09/09/2008 05:18 AM 1,788 pg_listener.h 09/09/2008 05:18 AM 2,481 pg_namespace.h 09/09/2008 05:18 AM 10,861 pg_opclass.h 09/09/2008 05:18 AM 76,853 pg_operator.h 09/09/2008 05:18 AM 6,361 pg_opfamily.h 09/09/2008 05:18 AM 2,856 pg_pltemplate.h 09/09/2008 05:18 AM 349,205 pg_proc.h 09/09/2008 05:18 AM 2,125 pg_rewrite.h 09/09/2008 05:18 AM 2,926 pg_shdepend.h 09/09/2008 05:18 AM 2,626 pg_shdescription.h 09/09/2008 05:18 AM 9,438 pg_statistic.h 09/09/2008 05:18 AM 2,086 pg_tablespace.h 09/09/2008 05:18 AM 4,191 pg_trigger.h 09/09/2008 05:18 AM 1,899 pg_ts_config.h 09/09/2008 05:18 AM 2,588 pg_ts_config_map.h 09/09/2008 05:18 AM 2,004 pg_ts_dict.h 09/09/2008 05:18 AM 2,247 pg_ts_parser.h 09/09/2008 05:18 AM 2,406 pg_ts_template.h 09/09/2008 05:18 AM 36,401 pg_type.h 09/09/2008 05:18 AM 2,001 toastirig.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\commands 09/09/2008 05:18 AM 712 alter.h 09/09/2008 05:18 AM 1,565 async.h 09/09/2008 05:18 AM 968 cluster.h 09/09/2008 05:18 AM 1,262 comment.h 09/09/2008 05:18 AM 964 conversioncmds.h 09/09/2008 05:18 AM 701 copy.h 09/09/2008 05:18 AM 2,046 dbcommands.h 09/09/2008 05:18 AM 5,715 defrem.h 09/09/2008 05:18 AM 530 discard.h 09/09/2008 05:18 AM 1,559 explain.h 09/09/2008 05:18 AM 618 lockcmds.h 09/09/2008 05:18 AM 985 portalcmds.h 09/09/2008 05:18 AM 2,306 prepare.h 09/09/2008 05:18 AM 732 proclang.h 09/09/2008 05:18 AM 982 schemacmds.h 09/09/2008 05:18 AM 2,695 sequence.h 09/09/2008 05:18 AM 2,175 tablecmds.h 09/09/2008 05:18 AM 1,604 tablespace.h 09/09/2008 05:18 AM 5,530 trigger.h 09/09/2008 05:18 AM 1,701 typecmds.h 09/09/2008 05:18 AM 819 user.h 09/09/2008 05:18 AM 5,238 vacuum.h 09/09/2008 05:18 AM 1,404 variable.h 09/09/2008 05:18 AM 516 version.h 09/09/2008 05:18 AM 639 view.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\executor 09/09/2008 05:18 AM 6,270 execdebug.h 09/09/2008 05:18 AM 924 execdefs.h 09/09/2008 05:18 AM 2,201 execdesc.h 09/09/2008 05:18 AM 11,451 executor.h 09/09/2008 05:18 AM 742 functions.h 09/09/2008 05:18 AM 5,319 hashjoin.h 09/09/2008 05:18 AM 2,532 instrument.h 09/09/2008 05:18 AM 906 nodeAgg.h 09/09/2008 05:18 AM 831 nodeAppend.h 09/09/2008 05:18 AM 873 nodeBitmapAnd.h 09/09/2008 05:18 AM 954 nodeBitmapHeapscan.h 09/09/2008 05:18 AM 965 nodeBitmapIndexscan.h 09/09/2008 05:18 AM 857 nodeBitmapOr.h 09/09/2008 05:18 AM 1,040 nodeFunctionscan.h 09/09/2008 05:18 AM 844 nodeGroup.h 09/09/2008 05:18 AM 1,697 nodeHash.h 09/09/2008 05:18 AM 1,024 nodeHashjoin.h 09/09/2008 05:18 AM 1,667 nodeIndexscan.h 09/09/2008 05:18 AM 815 nodeLimit.h 09/09/2008 05:18 AM 972 nodeMaterial.h 09/09/2008 05:18 AM 879 nodeMergejoin.h 09/09/2008 05:18 AM 863 nodeNestloop.h 09/09/2008 05:18 AM 932 nodeResult.h 09/09/2008 05:18 AM 940 nodeSeqscan.h 09/09/2008 05:18 AM 815 nodeSetOp.h 09/09/2008 05:18 AM 892 nodeSort.h 09/09/2008 05:18 AM 878 nodeSubplan.h 09/09/2008 05:18 AM 923 nodeSubqueryscan.h 09/09/2008 05:18 AM 940 nodeTidscan.h 09/09/2008 05:18 AM 831 nodeUnique.h 09/09/2008 05:18 AM 999 nodeValuesscan.h 09/09/2008 05:18 AM 5,383 spi.h 09/09/2008 05:18 AM 2,967 spi_priv.h 09/09/2008 05:18 AM 725 tstoreReceiver.h 09/09/2008 05:18 AM 8,357 tuptable.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\lib 09/09/2008 05:18 AM 2,931 dllist.h 09/09/2008 05:18 AM 5,321 stringinfo.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\libpq 09/09/2008 05:18 AM 759 auth.h 09/09/2008 05:18 AM 1,534 be-fsstubs.h 09/09/2008 05:18 AM 610 crypt.h 09/09/2008 05:18 AM 937 hba.h 09/09/2008 05:18 AM 1,511 ip.h 09/09/2008 05:18 AM 5,206 libpq-be.h 09/09/2008 05:18 AM 693 libpq-fs.h 09/09/2008 05:18 AM 2,134 libpq.h 09/09/2008 05:18 AM 889 md5.h 09/09/2008 05:18 AM 5,836 pqcomm.h 09/09/2008 05:18 AM 1,990 pqformat.h 09/09/2008 05:18 AM 1,168 pqsignal.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\mb 09/09/2008 05:18 AM 14,755 pg_wchar.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\nodes 09/09/2008 05:18 AM 3,133 bitmapset.h 09/09/2008 05:18 AM 49,943 execnodes.h 09/09/2008 05:18 AM 2,021 makefuncs.h 09/09/2008 05:18 AM 2,605 memnodes.h 09/09/2008 05:18 AM 633 nodeFuncs.h 09/09/2008 05:18 AM 10,716 nodes.h 09/09/2008 05:18 AM 2,865 params.h 09/09/2008 05:18 AM 64,676 parsenodes.h 09/09/2008 05:18 AM 11,246 pg_list.h 09/09/2008 05:18 AM 17,320 plannodes.h 09/09/2008 05:18 AM 41,639 primnodes.h 09/09/2008 05:18 AM 1,098 print.h 09/09/2008 05:18 AM 957 readfuncs.h 09/09/2008 05:18 AM 53,926 relation.h 09/09/2008 05:18 AM 1,956 tidbitmap.h 09/09/2008 05:18 AM 1,857 value.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\optimizer 09/09/2008 05:18 AM 3,824 clauses.h 09/09/2008 05:18 AM 4,650 cost.h 09/09/2008 05:18 AM 2,217 geqo.h 09/09/2008 05:18 AM 1,011 geqo_copy.h 09/09/2008 05:18 AM 1,174 geqo_gene.h 09/09/2008 05:18 AM 1,212 geqo_misc.h 09/09/2008 05:18 AM 1,004 geqo_mutation.h 09/09/2008 05:18 AM 1,268 geqo_pool.h 09/09/2008 05:18 AM 1,297 geqo_random.h 09/09/2008 05:18 AM 2,460 geqo_recombination.h 09/09/2008 05:18 AM 1,048 geqo_selection.h 09/09/2008 05:18 AM 771 joininfo.h 09/09/2008 05:18 AM 3,327 pathnode.h 09/09/2008 05:18 AM 6,846 paths.h 09/09/2008 05:18 AM 1,545 plancat.h 09/09/2008 05:18 AM 3,769 planmain.h 09/09/2008 05:18 AM 1,144 planner.h 09/09/2008 05:18 AM 727 predtest.h 09/09/2008 05:18 AM 1,643 prep.h 09/09/2008 05:18 AM 1,341 restrictinfo.h 09/09/2008 05:18 AM 952 subselect.h 09/09/2008 05:18 AM 1,199 tlist.h 09/09/2008 05:18 AM 1,084 var.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\parser 09/09/2008 05:18 AM 1,077 analyze.h 09/09/2008 05:18 AM 1,731 gramparse.h 09/09/2008 05:18 AM 956 keywords.h 09/09/2008 05:18 AM 929 parse_agg.h 09/09/2008 05:18 AM 1,897 parse_clause.h 09/09/2008 05:18 AM 3,129 parse_coerce.h 09/09/2008 05:18 AM 791 parse_expr.h 09/09/2008 05:18 AM 2,543 parse_func.h 09/09/2008 05:18 AM 4,341 parse_node.h 09/09/2008 05:18 AM 2,716 parse_oper.h 09/09/2008 05:18 AM 3,072 parse_relation.h 09/09/2008 05:18 AM 1,440 parse_target.h 09/09/2008 05:18 AM 1,468 parse_type.h 09/09/2008 05:18 AM 1,012 parse_utilcmd.h 09/09/2008 05:18 AM 585 parser.h 09/09/2008 05:18 AM 2,107 parsetree.h 09/09/2008 05:18 AM 812 scansup.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\port 09/09/2008 05:18 AM 49 aix.h 09/09/2008 05:18 AM 1 bsdi.h 09/09/2008 05:18 AM 471 cygwin.h 09/09/2008 05:18 AM 217 darwin.h 09/09/2008 05:18 AM 108 dgux.h 09/09/2008 05:18 AM 93 freebsd.h 09/09/2008 05:18 AM 108 hpux.h 09/09/2008 05:18 AM 246 irix.h 09/09/2008 05:18 AM 766 linux.h 09/09/2008 05:18 AM 92 netbsd.h 09/09/2008 05:18 AM 430 nextstep.h 09/09/2008 05:18 AM 93 openbsd.h 09/09/2008 05:18 AM 132 osf.h 09/09/2008 05:18 AM 83 sco.h 09/09/2008 05:18 AM 1,101 solaris.h 09/09/2008 05:18 AM 77 sunos4.h 09/09/2008 05:18 AM 40 svr4.h 09/09/2008 05:18 AM 1,776 ultrix4.h 09/09/2008 05:18 AM 181 univel.h 09/09/2008 05:18 AM 242 unixware.h 09/09/2008 05:18 AM 9,454 win32.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\port\win32 09/09/2008 05:18 AM 96 dlfcn.h 09/09/2008 05:18 AM 94 grp.h 09/09/2008 05:18 AM 96 netdb.h 09/09/2008 05:18 AM 1 pwd.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\port\win32\arpa 09/09/2008 05:18 AM 125 inet.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\port\win32\netinet 09/09/2008 05:18 AM 126 in.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\port\win32\sys 09/09/2008 05:18 AM 734 socket.h 09/09/2008 05:18 AM 1 wait.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\port\win32_msvc 09/09/2008 05:18 AM 470 dirent.h 09/09/2008 05:18 AM 102 unistd.h 09/09/2008 05:18 AM 101 utime.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\port\win32_msvc\sys 09/09/2008 05:18 AM 104 file.h 09/09/2008 05:18 AM 105 param.h 09/09/2008 05:18 AM 104 time.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\postmaster 09/09/2008 05:18 AM 1,951 autovacuum.h 09/09/2008 05:18 AM 1,002 bgwriter.h 09/09/2008 05:18 AM 506 fork_process.h 09/09/2008 05:18 AM 700 pgarch.h 09/09/2008 05:18 AM 1,385 postmaster.h 09/09/2008 05:18 AM 2,605 syslogger.h 09/09/2008 05:18 AM 546 walwriter.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\regex 09/09/2008 05:18 AM 2,760 regcustom.h 09/09/2008 05:18 AM 1,269 regerrs.h 09/09/2008 05:18 AM 6,308 regex.h 09/09/2008 05:18 AM 12,469 regguts.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\rewrite 09/09/2008 05:18 AM 1,130 prs2lock.h 09/09/2008 05:18 AM 1,175 rewriteDefine.h 09/09/2008 05:18 AM 773 rewriteHandler.h 09/09/2008 05:18 AM 1,475 rewriteManip.h 09/09/2008 05:18 AM 712 rewriteRemove.h 09/09/2008 05:18 AM 790 rewriteSupport.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\snowball 09/09/2008 05:18 AM 1,724 header.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\snowball\libstemmer 09/09/2008 05:18 AM 763 api.h 09/09/2008 05:18 AM 2,487 header.h 09/09/2008 05:18 AM 325 stem_ISO_8859_1_danish.h 09/09/2008 05:18 AM 322 stem_ISO_8859_1_dutch.h 09/09/2008 05:18 AM 328 stem_ISO_8859_1_english.h 09/09/2008 05:18 AM 328 stem_ISO_8859_1_finnish.h 09/09/2008 05:18 AM 325 stem_ISO_8859_1_french.h 09/09/2008 05:18 AM 325 stem_ISO_8859_1_german.h 09/09/2008 05:18 AM 334 stem_ISO_8859_1_hungarian.h 09/09/2008 05:18 AM 328 stem_ISO_8859_1_italian.h 09/09/2008 05:18 AM 334 stem_ISO_8859_1_norwegian.h 09/09/2008 05:18 AM 325 stem_ISO_8859_1_porter.h 09/09/2008 05:18 AM 337 stem_ISO_8859_1_portuguese.h 09/09/2008 05:18 AM 328 stem_ISO_8859_1_spanish.h 09/09/2008 05:18 AM 328 stem_ISO_8859_1_swedish.h 09/09/2008 05:18 AM 331 stem_ISO_8859_2_romanian.h 09/09/2008 05:18 AM 316 stem_KOI8_R_russian.h 09/09/2008 05:18 AM 310 stem_UTF_8_danish.h 09/09/2008 05:18 AM 307 stem_UTF_8_dutch.h 09/09/2008 05:18 AM 313 stem_UTF_8_english.h 09/09/2008 05:18 AM 313 stem_UTF_8_finnish.h 09/09/2008 05:18 AM 310 stem_UTF_8_french.h 09/09/2008 05:18 AM 310 stem_UTF_8_german.h 09/09/2008 05:18 AM 319 stem_UTF_8_hungarian.h 09/09/2008 05:18 AM 313 stem_UTF_8_italian.h 09/09/2008 05:18 AM 319 stem_UTF_8_norwegian.h 09/09/2008 05:18 AM 310 stem_UTF_8_porter.h 09/09/2008 05:18 AM 322 stem_UTF_8_portuguese.h 09/09/2008 05:18 AM 316 stem_UTF_8_romanian.h 09/09/2008 05:18 AM 313 stem_UTF_8_russian.h 09/09/2008 05:18 AM 313 stem_UTF_8_spanish.h 09/09/2008 05:18 AM 313 stem_UTF_8_swedish.h 09/09/2008 05:18 AM 313 stem_UTF_8_turkish.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\storage 09/09/2008 05:18 AM 777 backendid.h 09/09/2008 05:18 AM 3,341 block.h 09/09/2008 05:18 AM 1,142 buf.h 09/09/2008 05:18 AM 7,736 buf_internals.h 09/09/2008 05:18 AM 1,772 buffile.h 09/09/2008 05:18 AM 5,199 bufmgr.h 09/09/2008 05:18 AM 13,097 bufpage.h 09/09/2008 05:18 AM 3,166 fd.h 09/09/2008 05:18 AM 6,009 freespace.h 09/09/2008 05:18 AM 2,550 ipc.h 09/09/2008 05:18 AM 529 item.h 09/09/2008 05:18 AM 4,401 itemid.h 09/09/2008 05:18 AM 1,094 itempos.h 09/09/2008 05:18 AM 3,872 itemptr.h 09/09/2008 05:18 AM 3,021 large_object.h 09/09/2008 05:18 AM 3,305 lmgr.h 09/09/2008 05:18 AM 19,472 lock.h 09/09/2008 05:18 AM 2,837 lwlock.h 09/09/2008 05:18 AM 1,678 off.h 09/09/2008 05:18 AM 2,529 pg_sema.h 09/09/2008 05:18 AM 1,959 pg_shmem.h 09/09/2008 05:18 AM 1,598 pmsignal.h 09/09/2008 05:18 AM 1,652 pos.h 09/09/2008 05:18 AM 6,352 proc.h 09/09/2008 05:18 AM 1,745 procarray.h 09/09/2008 05:18 AM 2,233 relfilenode.h 09/09/2008 05:18 AM 21,954 s_lock.h 09/09/2008 05:18 AM 3,138 shmem.h 09/09/2008 05:18 AM 4,053 sinval.h 09/09/2008 05:18 AM 4,549 sinvaladt.h 09/09/2008 05:18 AM 4,573 smgr.h 09/09/2008 05:18 AM 2,628 spin.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\tcop 09/09/2008 05:18 AM 5,448 dest.h 09/09/2008 05:18 AM 569 fastpath.h 09/09/2008 05:18 AM 1,202 pquery.h 09/09/2008 05:18 AM 1,376 tcopdebug.h 09/09/2008 05:18 AM 2,745 tcopprot.h 09/09/2008 05:18 AM 1,046 utility.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\tsearch 09/09/2008 05:18 AM 2,126 ts_cache.h 09/09/2008 05:18 AM 1,891 ts_locale.h 09/09/2008 05:18 AM 2,424 ts_public.h 09/09/2008 05:18 AM 8,441 ts_type.h 09/09/2008 05:18 AM 7,345 ts_utils.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\tsearch\dicts 09/09/2008 05:18 AM 974 regis.h 09/09/2008 05:18 AM 3,346 spell.h List of files for directory \Loggerapp_service_and_8T1_code\pgsql\include\server\utils 09/09/2008 05:18 AM 10,702 acl.h 09/09/2008 05:18 AM 9,915 array.h 09/09/2008 05:18 AM 561 ascii.h 09/09/2008 05:18 AM 40,033 builtins.h 09/09/2008 05:18 AM 1,604 cash.h 09/09/2008 05:18 AM 7,678 catcache.h 09/09/2008 05:18 AM 757 combocid.h 09/09/2008 05:18 AM 7,309 date.h 09/09/2008 05:18 AM 8,940 datetime.h 09/09/2008 05:18 AM 1,580 datum.h 09/09/2008 05:18 AM 558 dynahash.h 09/09/2008 05:18 AM 708 dynamic_loader.h 09/09/2008 05:18 AM 10,406 elog.h 09/09/2008 05:18 AM 20,650 errcodes.h 09/09/2008 05:18 AM 1,054 flatfiles.h 09/09/2008 05:18 AM 51,048 fmgroids.h 09/09/2008 05:18 AM 1,241 fmgrtab.h 09/09/2008 05:18 AM 1,108 formatting.h 09/09/2008 05:18 AM 16,066 geo_decls.h 09/09/2008 05:18 AM 9,110 guc.h 09/09/2008 05:18 AM 6,495 guc_tables.h 09/09/2008 05:18 AM 492 help_config.h 09/09/2008 05:18 AM 5,633 hsearch.h 09/09/2008 05:18 AM 2,661 inet.h 09/09/2008 05:18 AM 3,864 int8.h 09/09/2008 05:18 AM 1,651 inval.h 09/09/2008 05:18 AM 1,599 logtape.h 09/09/2008 05:18 AM 5,610 lsyscache.h 09/09/2008 05:18 AM 4,826 memutils.h 09/09/2008 05:18 AM 6,024 nabstime.h 09/09/2008 05:18 AM 2,785 numeric.h 09/09/2008 05:18 AM 3,797 palloc.h 09/09/2008 05:18 AM 4,383 pg_crc.h 09/09/2008 05:18 AM 1,288 pg_locale.h 09/09/2008 05:18 AM 3,627 pg_lzcompress.h 09/09/2008 05:18 AM 906 pg_rusage.h 09/09/2008 05:18 AM 4,927 plancache.h 09/09/2008 05:18 AM 8,569 portal.h 09/09/2008 05:18 AM 728 ps_status.h 09/09/2008 05:18 AM 11,032 rel.h 09/09/2008 05:18 AM 2,439 relcache.h 09/09/2008 05:18 AM 4,442 resowner.h 09/09/2008 05:18 AM 6,302 selfuncs.h 09/09/2008 05:18 AM 3,164 syscache.h 09/09/2008 05:18 AM 12,372 timestamp.h 09/09/2008 05:18 AM 5,881 tqual.h 09/09/2008 05:18 AM 3,995 tuplesort.h 09/09/2008 05:18 AM 2,768 tuplestore.h 09/09/2008 05:18 AM 2,967 typcache.h 09/09/2008 05:18 AM 1,030 tzparser.h 09/09/2008 05:18 AM 916 uuid.h 09/09/2008 05:18 AM 3,873 varbit.h 09/09/2008 05:18 AM 2,976 xml.h

BACKGROUND

1. Technical Field

The present invention relates generally to recording digital telecommunication data, and more particularly to systems for reliably recording high performance digital voice telecommunication data.

2. Background Art

Problems exist in communications between personal computers (“PCs”) and higher performance legacy telecommunications devices. Reliably communicating with digital telecommunications interfaces such as multiple T1/E1 lines and DS3/OC3 interfaces requires an error-free method of transferring data between the telecom line and a host PC. High density multi-channel telecommunications data is often transmitted using different clock speeds for different channels. Multiple channels of telecom audio with disparate clock frequencies are particularly difficult to group, packetize, synchronize and transmit over an interface that is prone to transmission errors.

Current implementations of Peripheral Component Interconnect (“PCI”) bus telecommunication interface cards use the PCI, PCI-X, and PCI-Express bus interfaces. These comparatively expensive bus interfaces offer error free reliable bidirectional transmission.

Alternatively, the Universal Serial Bus (“USB”) interface offers a fast, flexible, and efficient method of connecting external peripheral devices to a PC. The main advantages of USB connected devices are ease of use and “hot plug” ability. Despite recent attempts to improve reliability and performance of USB host controllers and target devices, in actual field conditions data transmission errors occur due to the nature of the USB hot plug interface. Data integrity cannot be fully guaranteed using conventional USB transfer methods.

DEFINITIONS

-   -   T-CARRIER A generic name for any of several digital, multiplexed         telecommunications carrier systems originally developed by Bell         Laboratories that are used in North America, Japan, and Korea.     -   DS0 Digital Signal 0, the basic unit of the T-carrier system,         has a transmission rate of 64 kbit/s, and is commonly used for         one voice-frequency-equivalent telecommunication channel. The         DS0 channel forms the basis for a multiplexed digital telephonic         transmission hierarchy both for the early plesiochronous systems         such as T-carrier, and for modern synchronous systems such as         SDH/SONET. Each DS0 channel may support twenty 2.4 kbit/s         channels, ten 4.8 kbit/s channels, five 9.67 kbit/s channels,         one 56 kbit/s channel, or one 64 kbit/s clear channel. For         carrying a typical phone call, audio sound is digitized at an 8         kbit/s sample rate using 8-bit pulse-code modulation, usually         u-law, which occupies the 64 kbit/s data rate of one DS0 clear         channel. Multiple DS0 channels are multiplexed together to form         higher capacity telecommunication circuits.     -   DS1 Digital Signal 1 is a T-carrier telecommunications signaling         standard for carrying multiple DS0 channels each of which may         carry voice and/or data transmissions between a network and a         user. The DS1 signaling scheme is a widely used in North         American, Japanese and South Korean telecommunications to         transmit voice and data between devices. Technically, DS1 is the         logical bit pattern transmitted over a physical T1 line, and,         strictly speaking, DS1 is the data signal carried on a T1         circuit. However, the terms “DS1” and “T1” are often used         interchangeably. A DS1 signal consists of twenty-four 8-bit         channels (also identified as timeslots or DS0 channels), each         channel carrying 64 kbit/s. A DS1 signal operates as a         full-duplex circuit, which means the circuit concurrently         transmits and receives 1.544 Mbit/s. A 1.536 Mbit/s bandwidth is         achieved by sampling each of the twenty-four 8-bit DS0 channels         8000 times per second. An additional 8 kbit/s of overhead         results from adding framing bits to the twenty-four 8-bit         channels for a total bandwidth of 1.544 Mbit/s. Frame         synchronization is necessary to identify the timeslots within         each 24-channel frame. Synchronization takes place by allocating         a framing, or 193rd, bit. This results in 8 kbit/s of framing         data, for each DS1. Because this 8-kbit/s channel framing data         overhead is used only by the transmitting equipment. A DS1         signal provides a user with only a 1.536 Mbit/s data rate.     -   T1 A physical copper wire telephone line called a T1 span which         provides the first, lowest data rate of multiplexed T-carrier         telecommunications. Outside of central offices “COs,” a T1 span         consists of conditioned cable pairs. A T1 span generally         requires signal repeaters every 6000 feet, depending on cable         gauge, with no more than 36 dB of loss before requiring a         repeater. Presently, T1 copper spans are being replaced by         optical communication systems. However, if a copper (metallic)         span is used for a T1 span, it is provided by a HDSL encoded         copper line. When a T-carrier communication system carries a DS0         channel, “robbed bit signaling” means that the transmitted DS0         channel is not guaranteed to be an error-free bit-stream. Voice         equipment typically coerces the “robbed bits” for signaling to a         state that will result in the far end properly handling errors,         while applying an often different state to the customer         equipment connected to the alarmed equipment.

E1 A European E-carrier standard, analogous to T1, that form part of the Plesiochronous Digital Hierarchy (PDH). An E1 link operates over two separate sets of wires, usually a twisted pair cable. The link's data rate is 2.048 Mbit/s (full duplex, i.e. 2.048 Mbit/s downstream and 2.048 Mbit/s upstream) which is split into 32 timeslots, each timeslot being allocated 8 bits, i.e. a single DS0 channel, in turn. Unlike the earlier T-carrier systems developed in North America, all 8 bits in each timeslot are available for each telephone call. This allows the E1 systems to be used equally well for circuit switch data calls, without risking the loss of any information. One of the 32 timeslots, i.e. timeslot (TS0), is reserved for framing purposes, and alternately transmits a fixed pattern. This allows the receiver to lock onto the start of each frame and match up each channel in turn. To detect if the circuit is losing bits (information), the E1 standard allows for a full Cyclic Redundancy Check to be performed across all bits transmitted in each frame. One timeslot (TS16) is often reserved for signalling purposes, to control call setup and teardown in accordance with one of several standard telecommunications protocols.

-   -   PRI Primary Rate Interface (“PRI”) Integrated Services Digital         Network (“ISDN”) is a telecommunications signaling standard for         carrying multiple DS0 voice and/or data transmissions between a         network and a user. All data and voice channels are ISDN and         operate at 64 kbit/s. For PRI ISDN, North American and Japanese         telephone systems use a T1 system of 23 B channels each of which         carries one DS0 signal, and one D channel which carries control         and signaling information. Europe, Australia and most of the         rest of the world use the slightly higher capacity E1 system,         which is composed of 30 B channels, one synchronization channel         and one D channel.     -   DS3 Digital Signal 3 is another T-carrier telecommunications         signaling standard for carrying multiple DS0 voice and/or data         transmissions between a network and a user. Generally, DS3 is         used for transmitting multiplexed digital telecom data between         COs. A DS3 channel, which operates at 44.736 Mbps, carries 28         DS1 channels, i.e. 672 DS0 channels (672 individual telephone         calls), multiplexed into one single faster communications         channel. Strictly speaking, a DS3 channel is the data carried on         a T3 circuit, but in practice the terms are used         interchangeably. Because each source of T1 data multiplexed into         the DS3 channel has its own clock rate, each T1 channel carried         on a DS3 channel may have a slightly different clock rate. For         example, a difference of 50 parts (samples) per million in clock         frequency may be found in the field. This clock rate difference         means that 50/1,000,000 drift can occur between DS0 channel         sampling rates found within signals carried on a single DS3         channel. For example, 0.005%*1.544 Mbps equals 77 bytes of drift         per second. 77 bytes/24 channels equals up to 3.2 samples         (bytes) timing difference among DS0 channels. DS3 channels are         rare except within buildings where they are used for         interconnections and as an intermediate step before being         multiplexed onto a SONET circuit. A customer who orders a DS3         channel usually has a SONET circuit entering its building with a         multiplexer mounted in a utility box.     -   T3 A physical copper wire telephone line which carries DS3         signaling of multiplexed T-carrier telecommunications. T3         telephone lines is mostly used between telephone carriers, both         wired and wireless. A T3 circuit has two coax cables (1 coax         cable for sending and 1 coax cable for receiving) having BNC         connectors on both ends. The coax cables must be made with true         75 ohm cable and connectors. Bellcore standard GR-139-CORE         defines type 734 and 735 cables for a T3 circuit. Due to losses,         each type of cable has differing distance limitations. 734 cable         has a larger center conductor and insulator than the 735 cables,         and therefore exhibits lower losses for a given distance. A T3         circuit can extend only about 600 feet (180 m) between         repeaters.     -   EAST/WEST Telephone data transmission is split into inbound and         outbound streams (east and west directions) and combined only         upon arrival near a telephone.     -   CONTROL Data indicating various different telephone set         conditions such as on-hook, off-hook, Caller-ID, number dialed,         routing information for the call, etc.         -   As described above, DS1 signaling is framed to provide 24             logical 64 Kbps DS0 channels. Each DS0 channel is designed             to carry a single digitized telephone call. A T1 line             provides 24×64 Kbps in usable bandwidth. This equates to             1.536 Mbps. The total bandwidth of a T1 line is actually             1.544 Mbps, which includes 8 Kbps in overhead.         -   Framing of DS1 signaling is necessary to provide a common             data format and to provide a means for synchronizing the             network. Two (2) common framing standards currently in use.         -   D4 framing is the principal framing method that was             initially used with T1 networks. D4 framing is also known as             SF format and as D3/D4 format framing. The D4 frame does not             include a dedicated timeslot for the transfer of channel             signaling. When end-to-end transfer of signaling is             necessary, a technique called “robbed-bit signaling” is             used. The “robbed bit” is the least significant bit (bit 8)             of the channel byte, and is actually “robbed” only once in             every six frames.         -   A D4 frame consists of 24 one byte samples from each of the             24 DSOs (192 bits). A single framing bit is sent in front of             every 192 bit structure ([24×8]+1=193 bits per frame).         -   The D4 format provides limited supervision capabilities such             as end-to-end reporting of local loss-of-signal (yellow             alarm).         -   The F-bit pattern defines the structure of frames and             multiframes. In D4 framing, the F-bit of consecutive frames             is alternately interpreted as an F_(t) bit (terminal framing             bit) or F_(s) bit (frame signaling bit).             -   F_(t) pattern: alternating 0's and 1's, defines the                 frame boundaries.             -   F_(s) pattern: fixed 001110 pattern, defines the                 multiframe boundaries, so that one frame may be                 distinguished from another. In particular, the F^(s)                 pattern is needed so that frames 6 and 12 may be                 identified to enable recovery of signaling bits.         -   In the ESF frame format, the multiframe structure is             extended to 24 frames, but the frame and channel structure             are the same as in D4 framing. The ESF format provides             improved supervision capabilities, and allows better             utilization of the 8 kbps framing timeslots. The major             advantage of the ESF format is that it supports on-line link             performance monitoring (by means of a 2 kbps Cyclic             Redundancy Check (CRC) channel) and in addition provides a 4             kbps end-to-end supervision and control data link. As             described above, the PRI ISDN telecommunications signaling             standard includes a D channel which carries control and             signaling information. When carried on a T1 line, as             described above PRI ISDN has 23 B channels each of which             carries one DS0 signal, and the D control and signaling             information channel.     -   FIFO First in, first out circular buffer for telecommunications         data.     -   HOT PLUG Removal or insertion of an attached USB device while         the power is applied to the controlling PC and the PC is         operating.

U.S. Pat. No. 6,021,129 entitled “System and Method for Communicating Information from a Communications Link to a Host Using a Universal Serial Bus” that issued Feb. 1, 2000, on a patent application filed by Kimberly I. Martin, Kenneth A. Lauffenburger, Klaus S. Fosmark and William A. Perry, Jr. (“the Kimberly, et al. patent”) discloses a modem for communicating information from a communications link to a host PC via the USB. The modem includes a memory for storing a plurality of network protocol Asynchronous Transfer Mode (“ATM”) small fixed-sized digital data cells. ATM is a cell relay, packet switching protocol which provides data link layer services that run over Layer 1 links. This differs from other technologies based on packet-switched networks (such as the Internet Protocol or Ethernet) which employ variable sized packets (known as frames when referencing Layer 2). ATM data cells transport real-time video and audio as well as image files, text and email. The disclosed modem includes a receive manager that receives a plurality of ATM cells from the communications link and stores the ATM cells in the modem's memory. The receive manager formats the ATM cells into USB packets, and transmits each USB packet to a host PC as soon as the packet is full. The modem further includes a short packet instigator which determine if an ATM cell contains a termination condition associated with the content of the ATM cell. It an ATM cell contains a termination condition, short packet instigator transmits a short USB packet which carries less data than its capacity. Queuing delay in transmitting ATM cells and jitter in cell arrival render ATM unsuitable for voice telephonic communication. In addition to disclosing a modem that is unsuitable for voice telephonic communication, USB communication with the ATM modem disclosed in the Kimberly, et al. patent lacks any error correction capability.

U.S. Pat. No. 6,675,250 entitled “Fault Tolerant Communications Using a Universal Serial Bus” that issued Jan. 6, 2004, on a patent application filed by John Ditner and Marc Morin (“the Ditner, et al. patent”) discloses a USB system for communication between two (2) or more USB hosts. The disclosed USB system provides a USB tree between each USB host and at least one USB function. The system further permits isolating a specified USB host from the at least one USB function. The Ditner, et al. patent discloses adding fault tolerance to USB devices by disconnecting failing USB hosts.

Published United States Patent Application no. 2006/0034230 entitled “Telecommunication Device” that was published Feb. 16, 2006, for a patent application filed in the names of Thomas Wellhausen and Ivo Gadow (“the Wellhausen published patent application”) discloses a communication device that provides connections for a speech data transfer and digital data transfer between digital telecommunications terminals, analog telecommunications terminals and data processing appliances via Digital Subscriber Line (“DSL”). DSL is a family of technologies that provides digital data transmission over the wires of a local telephone network. DSL can be used at the same time and on the same telephone line with conventional telecommunications, i.e. plain old telephone service (“POTS”), because DSL uses frequency bands that are higher than the frequency band required for POTS telecommunication. xDSL is a general expression for high-speed DSL service in which x is replaced, for example, by A for an Asynchronous DSL transmission technique (“ADSL”), by S for a Synchronous DSL transmission technique (“SDSL”), by V for Very High Speed Digital Subscriber Line (“VDSL”), etc. The Wellhausen published patent application's disclosed xDSL terminal adapter autonomously sets up and clears connections in a public telecommunications network as well as on the Internet. The disclosed xDSL terminal adapter includes:

-   -   1. an xDSL modem that connects to an xDSL data line or to a         broadband connection;     -   2. an ISDN signal converter connected to the xDSL modem and         having at least one S₀ connection for ISDN terminals; and     -   3. an analog signal converter connected to the xDSL modem and         having at least one a/b connection for analog terminals.         The xDSL terminal adapter includes a local area network (“LAN”)         port which is connected to a local area network, and a USB port         which connects to the xDSL modem through a USB signal converter.         A personal computer may be connected to the Internet by xDSL and         through the USB and/or LAN interface provided in the xDSL         terminal adapter. The LAN port's or the USB port's connection to         the personal computer permits configuring the xDSL terminal         adapter. The xDSL's terminal's single channel S₀ connection         lacks error correction and is prone to audio interruption         whenever a USB error occurs.

U.S. Pat. No. 6,978,412 entitled “Method And Apparatus For Adaptive Frame Tracking” that issued Dec. 20, 2005, on a patent application filed by Daniel B. Reents and Patrick Maupin (“the Reents, et al. patent”) discloses a method for adaptively tracking and compensating for USB frame errors at the USB wire line level using a time stamp synchronizer. USB system communication sends and receives packets of data to and from computer peripherals and computer systems. The Reents, et al. patent discloses that packets of data, particularly isochronous frames of data, transmitted via a USB often lose synchronous flow thereby causing transmission errors. The Reents, et al. patent discloses an adaptive frame tracking unit capable of:

-   -   1. receiving and sending at least one data packet;     -   2. automatically adjusting data packet data rate by determining         if at least one data frame error occurs; and     -   3. correcting for the data frame error upon determining that         there exists at least one the data frame error.         The method disclosed in the Reents, et al. patent reduces small         errors in USB bus packet transmission, but does not disclose         transferring packets of data having embedded parity, and cannot         transfer data having a clock rate that differs from USB clock         rate.

Similar to the Reents, et al. patent, U.S. Pat. No. 6,658,499 entitled “System and Method for ADSL USB Bandwidth Negotiation” that issued Dec. 2, 2003, on a patent application filed in the names of Robert A. Day, Kamran Khederzadeh and Kamal Patel (“the Day, et al. patent”) discloses aa system and method for ADSL USB bandwidth negotiation. The system comprises a modem that is configured to transfer data between an ADSL line and a USB bus. The modem is further configured to:

-   -   1. receive an ADSL line rate setting;     -   2. submit an isochronous bandwidth request to a computer;     -   3. reduce the isochronous bandwidth request in response to the         availability of isochronous bandwidth;     -   4. modify the ADSL line rate setting in response to the         availability of isochronous bandwidth; and     -   5. modify the USB bus transfer mode in response to the         availability of isochronous bandwidth.

In view of the preceding summaries of various, a need presently exists for error free communications of multi-channel telecommunications data having differing clock rates via the hotplugable but error prone fixed clock rate USB interface.

BRIEF SUMMARY

An object is receiving DS0 digital audio data from two or more T-carrier lines and reliably transmitting the received digital audio data to a computer via a USB interface.

Another object is receiving DS0 digital audio data from two or more T-carrier lines and efficiently transmitting the received digital audio data to a computer via a USB interface.

Briefly, among other concepts disclosed herein is a method for retiming digital telecommunications data received by a digital logger from a plurality of T-carrier type telephone lines respectively having differing clock sources. The method for retiming includes the steps of:

-   -   1. extracting a single frame of digital audio data from each         incoming T-carrier subchannel received by the digital logger;     -   2. analyzing clock rates of digital audio data streams for all         incoming T-carrier subchannels;     -   3. without affecting T-carrier signaling data, increasing         digital audio data of T-carrier subchannels determined to have a         slow clock rate by appropriately adding a byte of digital audio         data to digital audio data carried by such T-carrier         subchannels;     -   4. without affecting T-carrier signaling data, decreasing         digital audio data of T-carrier subchannels determined to have a         fast clock rate by appropriately removing a byte of digital         audio data from digital audio data carried by such T-carrier         subchannels; and     -   5. after processing digital audio data for all received         T-carrier subchannels, repackaging all frames of received         digital audio data into a single T-carrier super-frame.

Another aspect disclosed herein is a digital logger for:

-   -   1. receiving digital telecommunications data that includes         digital audio data from a plurality of T-carrier type telephone         lines; and     -   2. retransmitting received digital audio data via a Universal         Serial Bus (“USB”) interface.         The disclosed digital logger includes volatile memory for         temporarily storing digital audio data received from the         plurality of T-carrier type telephone lines for buffering the         digital audio data within the digital logger during         interruptions in transmission of digital audio data from the         digital logger via the USB interface. Another aspect of the         digital logger's volatile memory is temporarily storing digital         audio data received from the plurality of T-carrier type         telephone lines. In temporarily storing digital audio data to         reduce audible latency of speech communications:     -   1. an amount of volatile memory used for temporarily storing         digital audio data received from the plurality of T-carrier type         telephone lines is resized automatically; and     -   2. clock rate is dynamically shifted slightly.

These and other features, objects and advantages will be understood or apparent to those of ordinary skill in the art from the following detailed description of the preferred embodiment as illustrated in the various drawing figures.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram depicting a 8-channel digital logger in accordance with the present disclosure adapted for exchanging digitized voice telephone data with eight T-carrier lines, and for also exchanging that digital telephone data with a host computer via the host computer's USB port;

FIG. 2 is a block diagram depicting in greater detail a clock generator circuit illustrated in FIG. 1; and

FIG. 3 is a schematic diagram depicting one (1) of eight (8) isolation circuits included in the 8-channel digital logger illustrated in FIG.

DETAILED DESCRIPTION

The block diagram of FIG. 1 depicts an 8-channel digital logger indicated by the general reference number 20. The 8-channel digital logger 20 is preferably assembled on two (2) separate printed circuit boards. A T1 interface board 22 of the 8-channel digital logger 20, enclosed within a dashed line in FIG. 1, receives and transmits bidirectional digitized voice and signaling telephonic communications via a 16 port RJ45 connector 24. The 16 port RJ45 connector 24 connects the T1 interface board 22 to eight (8) bidirectional T-carrier type telephone lines. The 8-channel digital logger 20 also includes a digital signal processor (“DSP”) board 26, also enclosed within a dashed line in FIG. 1. The DSP board 26 exchanges digitized voice data and telephonic signaling for digital telephonic communications with a host PC, not illustrated in any of the FIGs., via a USB-B connector 28 that connects by a USB cable, also not illustrated in any of the FIGs., to the host PC's USB-A connector.

Within the DSP board 26, the USB-B connector 28 connects to a USB controller 32 that is included in a digital signal processor IC 34. The digital signal processor 34 is preferably an ADSP-BF548 Blackfin Embedded Processor sold by Analog Devices of Norwood, Mass.

Two (2) buses, a host bus 42 and a H.100 bus 44, interconnect the digital signal processor 34 of the 8-channel digital logger 20 with a Channelized DS3 Access Device 52 included in the T1 interface board 22. The Channelized DS3 Access Device 52 is preferably a TEPro™ Channelized DS3 Access Device TXC-06830 sold by TranSwitch Corporation of Shelton, Conn. For digital audio data received via the 16 port RJ45 connector 24, the Channelized DS3 Access Device 52 retimes the data to a clock signal generated within the 8-channel digital logger 20.

A computer program executed by the digital signal processor 34 communicates with the Channelized DS3 Access Device 52 via the host bus 42 to control operation of the Channelized DS3 Access Device 52. The Channelized DS3 Access Device 52 and the digital signal processor 34 exchange digital voice data via the H.100 bus 44. Signal lines included in the H.100 bus 44 interconnecting the Channelized DS3 Access Device 52 and the digital signal processor 34 carry:

-   -   1. framing data that identifies that particular DSO of         twenty-four (24) DSOs carried on a T1 line whose data is         presently being transferred via the H.100 bus 44;     -   2. a clock signal for the data transfer; and     -   3. the digital voice data.         Operating the 8-channel digital logger 20 for acquiring digital         voice data causes most digital voice data transmissions via the         digital signal processor 34 to go from the Channelized DS3         Access Device 52 to the digital signal processor 34. However, to         provide warning messages and other instructions, the digital         signal processor 34 can transmit digital voice data to the         Channelized DS3 Access Device 52 via the H.100 bus 44.

As understood by those skilled in the art and as described above, the signal on a T1 line of a T-carrier type telephone line travels over conditioned cable pairs known as a T1 span. One pair of each T1 span carries incoming digital voice data while the other pair carries outgoing digital voice data. As described above, this voice data transmission convention, sometimes referred to as East/West, splits each of the 24 telephone calls carried on a T1 line into inbound and outbound streams (East and West directions) that are combined only upon arrival near a telephone. To comply with this convention, the T1 interface board 22 includes two (2) eight channel line interface ICs 56 disposed between the Channelized DS3 Access Device 52 and the 16 port RJ45 connector 24. Each line interface IC 56 is preferably an IDT82V2088 Octal T1/E1/J1 Long Haul/Short Haul Line Interface Unit sold by Integrated Device Technology, Inc. of Santa Clara, Calif.

Though not separately depicted in FIG. 1, to avoid requiring a separate electrical termination for the T1 line at the 8-channel digital logger 20, the 8-channel digital logger 20 includes eight (8) isolation circuits, one for each T1 span, that are located between the 16 port RJ45 connector 24 and the line interface IC 56. One of these isolation circuits is illustrated in FIG. 3 and described in greater detail below.

In addition to the Channelized DS3 Access Device 52 and the two (2) line interface ICs 56, the T1 interface board 22 includes an (“EEPROM”) 58 that is coupled to the Channelized DS3 Access Device 52, and which stores a computer program that is loaded into and executed by the Channelized DS3 Access Device 52. Lastly the T1 interface board 22 includes a clock generator circuit that, as depicted in greater detail in FIG. 2, includes a 32 MHz crystal oscillator 62, a phase locked loop (“PLL”) 62 and a complex programmable logic device (“CPLD”) 66.

Considering again the DSP board 26 illustrated in FIG. 1, the 8-channel digital logger 20 preferably includes a liquid crystal display (“LCD”) 72 that is coupled to one (1) of four (4) serial ports 74 included in the preferred digital signal processor 34.

The DSP board 26 also permits connecting a secure data card (“SDC”) 76 to a SDIP interface 78 of the digital signal processor 34. A JTAG emulator 82 included in the digital signal processor 34 facilitates debugging a computer program executed by the digital signal processor 34.

A non-volatile 32 MByte flash memory 92 included in the DSP board 26 is coupled to the digital signal processor 34 and supplies a computer program executed by the digital signal processor 34. The digital signal processor 34 uses a 64 MByte double data rate synchronous dynamic random access memory (“DDR SDRAM”) memory 96 for program storage and for temporarily storing digital voice data either between its reception from the Channelized DS3 Access Device 52 and transmission to the USB-B connector 28, or conversely. If the digital voice data exceeds the capacity of the 64 MByte DDR SDRAM memory 96, the digital signal processor 34 stores additional digital voice data in a SDC 76 connected to the SDIP interface 78. Storing digital voice data in the SDC 76 is particularly useful if the host PC becomes unavailable perhaps because it must be rebooted, or if software executed by the host PC is being upgraded. When the host PC resumes normal operation, the computer program executed by the digital signal processor 34 transfers received and stored digital audio data from the 64 MByte DDR SDRAM memory 96 and the SDC 76 to the host PC via the DSP board 26.

FIG. 3 depicts the isolation circuit for a single T-carrier line, specifically for a T1 span. As stated previously, the 8-channel digital logger 20 includes eight (8) isolation circuits of the type illustrated in FIG. 3. For receiving an inbound digital telecommunication signal, each isolation circuit of the 8-channel digital logger 20 includes an inbound transformer 102 having a primary winding 104 that connects via the 16 port RJ45 connector 24 to the inbound (East) line of a T1 span. A secondary winding 106 of the inbound transformer 102 connects via lines 112 and 114 to input terminals of the line interface IC 56. A resistor 118, preferably having a resistance of 220 ohms (“Ω”), connects across the lines 112 and 114. Cathodes of a first pair of protection diodes 122 and 124 connect respectively to one of the lines 112 and 114 while anodes of the protection diodes 122 and 124 connect in parallel to circuit ground 126. Anodes of a second pair of protection diodes 132 and 134 connect respectively to one of the lines 112 and 114 while cathodes of the protection diodes 132 and 134 connect in parallel to a positive supply voltage 136, preferably +3.3 volts (“V”) direct current (“DC”).

In addition to the inbound transformer 102, each isolation circuit also preferably includes an outbound transformer 142 having a primary winding 144. The primary winding 144 connects via lines 152 and 154 respectively to terminals of resistors 156 a and 156 b that preferably have a resistance of 9.1Ω. Other terminals of the resistors 156 a and 156 b connect to output terminals of the line interface IC 56. A capacitor 158, preferably having a capacitance of 560 pico Farads (“pF”), connects in parallel with the primary winding 144 between terminals of the resistors 156 a and 156 b. A secondary winding 162 of the outbound transformer 142 connects via the 16 port RJ45 connector 24 to the outbound (West) line of a T1 span for transmitting a digital telecommunication signal from the 8-channel digital logger 20.

Data Reformatting and Retiming

The following data reformatting and retiming method provides reliable retransmission to a host PC via a conventional USB connection and protocols for received multi-channel digital telecommunications data that has been previously multiplexed onto a T1 and/or T3 span of a T-carrier type telephone line. The method provides error free transmission over the unreliable conventional USB connection while retaining the ability to hot-plug USB devices.

The basic data transfer process is described below as encoding and handshaking. For clarity, the description below explains the transfer in a single direction, i.e. from the 16 port RJ45 connector 24 to the USB-B connector 28. The process is simply reversed to move data in the opposite direction, i.e. from the USB-B connector 28 to the 16 port RJ45 connector 24.

Data Encoding and Transfer Process

-   -   (16 port RJ45 connector 24 to USB-B connector 28, as viewed from         the digital signal processor 34)     -   1. Sample a single frame of digital audio data from each         subchannel of a T1 line, i.e. from each DS0. The frame size         should be as small as possible to reduce latency, i.e. 64-256         bytes.     -   2. Analyze clock rate of all incoming DS0 subchannels. This is         accomplished by first unpacking each DSO stream and then         analyzing the minimum and maximum data rate of every DS0         contained within every T1 line, E1 line, or PRI included in         every DS3. For a T1 line, all DS0 channels will typically         operate at the same clock rate. Determine the minimum and         maximum real-time clock rates.     -   3. Interpolate audio data in the digital signal processor 34,         adding a byte where necessary to the DS0 data for channels with         slow clock rates without affecting the signaling information.         The position of embedded D4 framing in DS1 signaling is mapped         around and avoided.     -   4. Where extra bytes exists in a DS0, removing only audio, not         signaling information. If necessary, add a byte of digital audio         data to the DS0 data, leaving the signaling streams unchanged.         Adding and removing only audio bytes is important to preserve         the data integrity of the voice communication. To do this, the         digital signal processor 34 must parse every stream to determine         where the signaling bytes (or bits) are located.     -   5. To enhance audio quality, the digital signal processor 34         does not add bytes which are simply a duplicate of the previous         byte in that stream (as done in conventional telecommunications         products). The digital signal processor 34 instead interpolates         the audio waveform and inserts a byte at a level between the         previous and subsequent audio samples. Adding interpolated bytes         to digital voice data provides slight a improvement in audio         quality.     -   6. Once add and slip (insert and remove) processing is         completed, the computer program executed by the digital signal         processor 34 repackages all frames into a single superframe.     -   7. Then the computer program executed by the digital signal         processor 34 generates a CRC code for the superframe, and         attaches a packet identifier to the superframe.     -   8. The digital signal processor 34 then sends the identifier,         superframe, and CRC to the host PC via the USB-B connector 28         and waits for acknowledgement. While waiting for an         acknowledgement from the host PC, the digital signal processor         34 continues buffering digital telecom data through the USB         handshaking process.     -   9. If the PC acknowledges receipt of a valid superframe with         CRC, the digital signal processor 34 then proceeds to process         the next frame of digital voice data.         -   If the host PC does not acknowledge receipt of a valid             superframe with CRC, hold the superframe which was not             successfully transmitted in a circular RAM FIFO buffer.             Check the threshold limit (#1 below), and continue the             encoding process (#1 above).

T-Carrier Control Information

As known to those skilled in the art, DS1, DS3 and PRI signaling includes control information. However, as described above control information varies in format depending on the type of signaling format carried on a T1 line, i.e. DS1 or DS3 signaling format which uses D4 framing for control information or PRI ISDN signaling format that includes a separate “D channel” for control information. Operation of the Channelized DS3 Access Device 52 extracts control information bits from the telecommunication signals received by the 8-channel digital logger 20. As described previously, for DS1 or DS3 signaling that uses D4 framing, the control information bits are buried in the audio, i.e. “robbed bit signaling. As also described previously, PRI ISDN signaling transmits control information on a separate “D channel.”

Note that DS3 signaling may carry a mix of different T-carrier signaling formats, i.e. a number of DS1 channels that use D4 framing for control information combined with a number of PRI ISDN channels that use the “D channel” for control information. Retiming of every DS0 channel received by the 8-channel digital logger 20 to a single clock signal within the digital signal processor 34 permits the 8-channel digital logger 20 to operate successfully in this complex signaling environment. For example, retiming of DS0 channels within the digital signal processor 34 permits the 8-channel digital logger 20 to operate successfully with perhaps five (5) T1 lines connected to the 16 port RJ45 connector 24 together with three (3) PRI ISDN lines connected to the 16 port RJ45 connector 24.

Note that the computer program executed by the digital signal processor 34 transmits digital audio data to the PC host via the USB controller 32 and the USB-B connector 28 for only those received DS0 channels that are “off hook” as indicated by control information extracted by the Channelized DS3 Access Device 52 from signals on the various T-carrier lines connected to the 16 port RJ45 connector 24. Transmitting from the 8-channel digital logger 20 to the host PC only digital audio data for DS0 channels that are “off hook” saves USB bandwidth while concurrently reducing the load on the host PC. Saving USB bandwidth improves USB performance and increases USB data transmission reliability. Note that USB “DMA transfers” adversely affect host PC performance even if data transferred via the USB is discarded and never used by computer program(s) executed by the host PC. Consequently, transmitting from the 8-channel digital logger 20 to the host PC only digital audio data for DS0 channels that are “off hook” permits transferring many more channels of digital audio data without overburdening the host PC.

Method for Handling USB Data Transfer Interruptions

-   -   1. When digital voice data stored in the 64 MByte DDR SDRAM         memory 96 exceeds a pre-established threshold, the computer         program executed by the digital signal processor 34 begins         initializing a FIFO in non-volatile 32 MByte flash memory 92 to         support buffering throughout long interruptions in USB         communications with the host PC (such as a machine reboot or         operating system update).     -   2. As the FIFO in the 64 MByte DDR SDRAM memory 96 approaches         the memory's capacity, the computer program executed by the         digital signal processor 34 begins storing untransmitted         superframes sequentially into a second FIFO located in the SDC         76. A sequential serial number is attached to each superframe         stored into this second FIFO.     -   3. After the 8-channel digital logger 20 re-establishes a USB         connection to the host PC as evidenced by successful USB         enumeration, the computer program executed by the digital signal         processor 34 begins emptying the digitized audio data first from         the SDC 76 transferring packets to the host PC at the maximum         available USB data rate.

Handshaking Process Viewed From the Host PC

-   -   1. Receive initialization including serial number and type of         attached device upon initial USB connection and enumeration.         Open a pipe with appropriate communications driver matching the         attached device.     -   2. Wait for arrival of a superframe of data from the USB-B         connector 28.     -   3. Assign USB endpoints for the received data.     -   4. Receive the superframe of digital voice data, check serial         number of superframe and check the CRC to assess whether the         received data is correct.     -   5. If the is CRC correct, then send a message confirming receipt         of good superframe to the digital signal processor 34 via USB.         Record the superframe of digital voice data in local PC buffer         and unpack.         -   if the CRC is incorrect, send an error report to digital             signal processor 34 requesting that the digital signal             processor 34 resend the missing data.     -   6. Check serial number of received superframe. Send matching         superframe from the host PC to the 8-channel digital logger 20,         i.e. in the opposite direction, to maintain East-West audio time         synchronization.     -   7. Return to #2 above         In the case of larger blocks of errors which activate the         non-volatile memory buffer in the 8-channel digital logger 20, a         timeout will cause the system to reconnect using #1 above. The         digital signal processor 34 and the host PC will then transfer         digital voice data swiftly until emptying the FIFO in the SDC         76.

For data sent from the PC to a T1 line via the 8-channel digital logger 20, the preceding processes operate in reverse, with the host PC buffering the digital voice data being transferred to the digital signal processor 34. The digital signal processor 34 then becomes responsible for synchronizing the East data streams to West clock during digital voice data transmission via the Channelized DS3 Access Device 52.

Note that the USB transfer rate is set more than double the aggregate data rate of the incoming telecommunications data. That is, a 480 Mbs USB transmission rate will typically support a telecommunications data rate via the 16 port RJ45 connector 24 of slightly more than 200 Mbs aggregate.

Although the present invention has been described in terms of the presently preferred embodiment, it is to be understood that such disclosure is purely illustrative and is not to be interpreted as limiting. For example, although the preferred embodiment of the 8-channel digital logger 20 uses the digital signal processor 34, it is readily apparent to those skilled in the art that the 8-channel digital logger 20 disclosed herein could alternatively be implemented using a complex instruction set computer (“CISC”) or a reduced instruction set computer (“RISC”) processor. Similarly, the USB controller 32 may be included in the digital signal processor 34, or the USB controller 32 may be implemented as a separate IC. Consequently, without departing from the spirit and scope of the disclosure, various alterations, modifications, and/or alternative applications will, no doubt, be suggested to those skilled in the art after having read the preceding disclosure. Accordingly, it is intended that the following claims be interpreted as encompassing all alterations, modifications, or alternative applications as fall within the true spirit and scope of the disclosure including equivalents thereof. In effecting the preceding intent, the following claims shall:

-   -   1. not invoke paragraph 6 of 35 U.S.C. §112 as it exists on the         date of filing hereof unless the phrase “means for” appears         expressly in the claim's text;     -   2. omit all elements, steps, or functions not expressly         appearing therein unless the element, step or function is         expressly described as “essential” or “critical;”     -   3. not be limited by any other aspect of the present disclosure         which does not appear explicitly in the claim's text unless the         element, step or function is expressly described as “essential”         or “critical;” and     -   4. when including the transition word “comprises” or         “comprising” or any variation thereof, encompass a non-exclusive         inclusion, such that a claim which encompasses a process,         method, article, or apparatus that comprises a list of steps or         elements includes not only those steps or elements but may         include other steps or elements not expressly or inherently         included in the claim's text. 

1. A method for retiming digital telecommunications data received by a digital logger from a plurality of T-carrier type telephone lines respectively having differing clock sources, the method for retiming comprising the steps of: a. extracting a single frame of digital audio data from each incoming T-carrier subchannel received by the digital logger; b. analyzing clock rates of digital audio data streams for all incoming T-carrier subchannels; c. without affecting T-carrier signaling data, increasing digital audio data of T-carrier subchannels determined to have a slow clock rate by appropriately adding a byte of digital audio data to digital audio data carried by such T-carrier subchannels; d. without affecting T-carrier signaling data, decreasing digital audio data of T-carrier subchannels determined to have a fast clock rate by appropriately removing a byte of digital audio data from digital audio data carried by such T-carrier subchannels; and e. after processing digital audio data for all received T-carrier subchannels, repackaging all frames of received digital audio data into a single T-carrier super-frame.
 2. The digital logger of claim 1 wherein frames of digital audio data extracted from each incoming T-carrier subchannel do not exceed two-hundred fifty-six (256) bytes.
 3. The digital logger of claim 1 wherein analyzing the clock rates of all incoming T-carrier subchannels includes the substeps of: i. unpacking each of the T-carrier subchannel digital audio data streams; and ii. determining the minimum and maximum clock rate for each of the incoming T-carrier subchannel digital audio data streams.
 4. The digital logger of claim 1 wherein digital audio data bytes added to digital audio data carried by slow T-carrier subchannels specify an interpolated digital audio data level that lies between levels of immediately preceding and succeeding digital audio data.
 5. A digital logger for: a. receiving digital telecommunications data that includes digital audio data from a plurality of T-carrier type telephone lines; and b. retransmitting received digital audio data via a Universal Serial Bus (“USB”) interface, the digital logger comprising volatile memory for temporarily storing digital audio data received from the plurality of T-carrier type telephone lines for buffering the digital audio data within the digital logger during interruptions in transmission of digital audio data from the digital logger via the USB interface.
 6. The digital logger of claim 5 further comprising non-volatile memory for temporarily storing digital audio data received from the plurality of T-carrier type telephone lines that exceeds storage capacity of the volatile memory for buffering the digital audio data within the digital logger during interruptions in transmission of digital audio data from the digital logger via the USB interface.
 7. A digital logger for: a. receiving digital telecommunications data that includes digital audio data from a plurality of T-carrier type telephone lines; and b. retransmitting received digital audio data via a USB interface, the digital logger comprising non-volatile memory for temporarily storing digital audio data received from the plurality of T-carrier type telephone lines for buffering the digital audio data within the digital logger during interruptions in transmission of digital audio data from the digital logger via the USB interface.
 8. A digital logger for: a. receiving digital telecommunications data that includes digital audio data from a plurality of T-carrier type telephone lines; and b. retransmitting received digital audio data via a USB interface, the digital logger comprising volatile memory for temporarily storing digital audio data received from the plurality of T-carrier type telephone lines wherein to reduce the audible latency of speech communications: a. an amount of volatile memory used for temporarily storing digital audio data received from the plurality of T-carrier type telephone lines is resized automatically; and b. clock rate is dynamically shifted slightly. 